c 整型指標賦值的問題,C 整型指標賦值的問題

時間 2021-06-25 14:43:59

1樓:丁文博

你好,你應該通過malloc申請空間,或者是用陣列

現在你這樣p+i指向的是一個未知空間,可能是系統需要用到的,不允許你更改內容,即使允許你這樣也是不對的,因為這個空間屬於這個程式,用它就是錯誤的。

2樓:匿名使用者

你只申請了一個int的空間,卻操作了256個int,當然不對了

3樓:韓亭晚區溪

char*p="abc";

是在記憶體開闢4個位元組的儲存空間,依次存放'a'

'b''c'

'\0'

4個字元

並把存'a'的那個位元組的地址

賦值給指標p

char*p;是說

定義一個指向字元型資料的指標p

指標p在記憶體中以

unsigned

int資料型別存放

而非以char型別存放

*p=*(p+0)=p[0]

關於C語言指標問題,C語言指標的賦值問題

飛翔的蠍子大叔 關於int p1 123這個問題我看了很多資料,在這裡我發表一點看法,該問題非常好,這是c語言需要規範的地方。int p1 123 是非法操作,指標表示地址,地址 123?我是沒有見過這種操作。地址一般用二進位制 八進位制 十六進位制表示,123表示地址根本就是扯淡!這個語句的目的就...

C語言指標問題,行指標的賦值與取值

1.p a 1可以。表示p指向陣列a的第1行。2.p a表示p指向陣列a的第0行。3.p a.則 p是陣列a的首地址,這個地址型別是int 4.可以定義成 p 4 但不能p a。因為它們型別不一致。5 p的值與型別與a 0 相等。 菜刀剁菜鳥 1.正確 2.p a是表示p指向陣列a的第0行 p指a ...

C語言(用指標)定義長度為10整型陣列,輸入數,統

小黑哎啊 include int main int a 11 x 0,y 0 for int i 0 i 10 i scanf d a i for int i 0 i 10 i if a i 2 0 x else y printf 偶數 d n x printf 奇數 d n y for int i...