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...