C語言指標簡單問題

2023-01-19 05:00:29 字數 907 閱讀 5197

1樓:匿名使用者

對指標變數的型別說明包括三個內容:

(1)指標型別說明,即定義變數為一個指標變數;

(2)指標變數名;

(3)變數值(指標)所指向的變數的資料型別。

其一般形式為: 型別說明符 *變數名;

其中,*表示這是一個指標變數,變數名即為定義的指標變數名,型別說明符表示本指標變數所指向的變數的資料型別。

例如: int *p1;表示p1是一個指標變數,它的值是某個整型變數的地址。 或者說p1指向一個整型變數。至於p1究竟指向哪一個整型變數, 應由向p1賦予的地址來決定。

指標變數的賦值

1。int *p=&a;

2. int *p;

p=&a;

在int裡面*是一個賦值符號說明後面的是指標。

在程式裡面

有兩個運算子(p是指標,t是int型變數)。

1。&取地址運算t=&p;則t為p的記憶體地址2。*取內容運算t=*p;則t為p的儲存內容

2樓:匿名使用者

float *search(float (*pointer)[4])請注意這裡的形參是float (*pointer)[4],而不是float *pointer[4]

不加括號時說明pointer是一個指標陣列,它有4個指標元素,可以分別指向4個一維陣列,所以這種情況下,可以傳入*(*(p+i)+j)這樣的二維指標值

加上括號的pointer是一個陣列指標,它可以指向一個一維陣列,這個一維陣列有4個元素。也就是說這個pointer相當於一個一維陣列。在這種情況下,不可以傳入二維指標值。

3樓:匿名使用者

因為p指向一個返回值為指標的函式float *search(float (*pointer)[4]),而不是指向一個返回值為指標陣列或陣列指標

c語言的指標問題,C語言的指標問題

printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...

C語言指標問題,求教大神C語言指標的問題搞不懂求大神指教

include include include include include static char chongpai char static int pare const void const void static int allocateintegerarr const char size ...

c語言指標的賦值問題C語言指標的賦值問題

指標在用要注意初始化,例如 int p p為指標,地址是未知的,如果直接賦值 p a 這樣編譯可以通過,但是會產生警告,p的地址是隨機分配的,這樣對未知的地址賦值很危險,可能會覆蓋掉某些重要資料,所以避免這種危險,在定義指標時注意初始化,也就是賦值。可以int p a 或者int p p a 然後再...