c語言問題,可以寫int p p 10嗎

2021-04-28 17:13:52 字數 1217 閱讀 8883

1樓:金色潛鳥

int *p; 宣告 p 是整型指標。

*p = 10; // 這是語句, *p 為指向的值是讓 指標p 指向 整型常量10。

常量 有自己的存放地址。

所以是正確的。

2樓:聽不清啊

直接這樣是不可以的。因為這樣只是定義了一個存放指標的空間,並沒有申請儲存int資料的空間。應該要先用p=malloc(sizeof(int));再用*p=10;

c語言中 int*p[4] 和 int(*p)[4]的區別是什麼?

3樓:匿名使用者

int*p[4]是指標的陣列

,也就是說它

是一個陣列,陣列裡存的是一個個的指標

int(*p)[4]是陣列的指標,也就是說它是一個指標,指向的是一個陣列。指標指向的型別會影響到指標加減運算時地址的位移。比如說有一個陣列 int a[4],加上取址運算子 &a,這個表示式的型別就是指向陣列的指標,可以這樣賦值 p = &a;。

一般用於向函式傳遞二維陣列的時候使用這種型別,這時還有一種更直觀的寫法

void matrix_sum(int matrix_a[4], int matrix_b[4])

這種寫法和

void matrix_sum(int (*matrix_a)[4], int (*matrix_b)[4])

是等價的。

4樓:望闌珊將盡

結合性不一樣:前者是指標陣列,為4個int指標的陣列,有4個元素;後者是陣列指標,為一個指標,型別為指向包含4個int型別元素的一維陣列的指標。

c語言,int p ,*p=10為什麼是錯的?

5樓:匿名使用者

指標p的指向沒有確定,是一個野指標,對野指標指向空間賦值是錯的

c語言中int x=5 *p=&x *p+1的值

6樓:匿名使用者

c是指標變數,&p是表示其地址;而x未賦值,所以&(x+1)是錯誤的 if(x=y)中的x

7樓:匿名使用者

相當於:x+1;

結果為:x=6

8樓:好程式設計師

你寫錯了吧,感覺有點亂,你看看錯了嗎

C語言中的標頭檔案可以自己寫嗎,C語言如何寫標頭檔案?

標頭檔案幾個好處 1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式 2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式就可以做相應的修改,不用親自跑到繁瑣的 內去搜尋。3,標頭檔案只是宣告,不佔記憶體空間,要知道其執行過程,要看你...

C語言問題int p,a 10,b 1 p a p b int p,a 10,b

答案 b p a p指向a的儲存空間 a p b p此時a的儲存數值為10,即a 11。選b啊!很簡單的問題。p指向的是a的記憶體地址,p就是取a記憶體地址裡的值,然後加上b,才賦值給a。最後a就變成了11 include void main compiling.cpp1.cpp c users l...

c語言中區域性變數可以同名麼,c語言問題 區域性變數能不能和全域性變數重名?

在c語言中,來相同作用域範源圍的區域性變bai量不可以同名。所以,du在不同作用域下,zhi可以出現區域性變數同dao名的情況。1 在不同函式中。函式不同,區域性變數完全無關,自然可以使用相同的名字。2 在同一函式中,但作用域不同。區域性變數的作用域是定義位置,到所在大括號結束。所以只要兩個區域性變...