C語言,int pp 10為什麼是錯的

2021-04-28 17:13:53 字數 1902 閱讀 6838

1樓:匿名使用者

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

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

2樓:匿名使用者

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

3樓:匿名使用者

相當於:x+1;

結果為:x=6

4樓:好程式設計師

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

c語言,char a[10],*p; p=a=」china」; 為什麼是錯的?請詳解

5樓:成楊氏伍秋

應該選d。來p是指標變數名,可以把源地址賦給指bai針變數,只能逐個du引用陣列元素zhi的值而不能整

dao體引用,更不能對整個陣列進行自增或自減,沒有c這種初始化形式,d是用自符串常量來初始自符陣列,前三個元素為mba,第四個為反斜槓0,後六個為空自符。

6樓:雲哉

字元陣列直接賦值成字串只能在初始化進行就是說你只能用char a[10]="china"這樣才可以,然後p=a是可以的

7樓:

a表示陣列復的首地址

p是一個制指標變數,可以將陣列的首地址賦值給p, 所以p=a;是正確的

但是a= "china"卻不行,因為字元陣列a是作為字串常量存在的,只能在定義的時候賦值,

不能像這樣在後面對陣列進行賦值操作

8樓:匿名使用者

p和s都是地址,所以不能賦值china,只能同樣賦值一個地址

9樓:逍遙足球子

字元陣列a 已經被定義並且為常量。所以a不可以被進行賦值工作。

10樓:匿名使用者

p是指標,不能直接賦值

可以如下賦值:

char a[10],*p;

a="china";

p=a;

c語言,圖中int*p為什麼=&i,不是應該p=&i,int*p=i嗎?

11樓:周大個子

(int *)p,而不是int (*p),你這樣看就能理解了

12樓:匿名使用者

定義時可以

int i;

int *p=&i;

等價於int i, *p;

p=&i;

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

13樓:匿名使用者

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])

是等價的。

14樓:望闌珊將盡

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

C語言中n10什麼意思,C語言中n10是什麼意思呢?

這是特有的表達方法 如 n 10,就等回同答 n n 10 如 n 10,就等同 n n 10 如 n 10,就等同 n n 10 如 n 10,就等同 n n 10 更有資格的告訴你,n小於等於10.這個問題很簡單麼bai 在c 裡。的自加du 減,乘,zhi除 運算子 類似於daon 10,n ...

C中,x 2 為什麼錯,C語言中X 和 X有什麼區別?

具體是什麼 要實現什麼功能 因為這不是一個數式呀!因為2是一個編譯時常量 不能作為左值 程式執行時不會分配記憶體,它儲存不了 運算的結果。還是你沒有看好題目,計算出現錯誤了。因為在c中 的優先順序高於 除法運算,所以先執行2 但2又是常量,不分配記憶體區域,不能進行自增運算。所以不對 你好 現在回答...

C語言a 1000是什麼意思,C語言中a 10 10 0 什麼意思?謝謝大神

a 0 也就是陣列中第一個值 1再存放到原位。比如 int a 2 其中a 0 1 a 1 5 a 0 以後,a 0 的值變為2。a 0 是錯誤語句,編譯都不會過。因為 是後 在執行該語句時是不計算的。a 0 是個表示式而不是值,顯然用 取一個表示式的地址是非法操作。a 0 1是正確語句,因為 的優...