c語言指標問題

2022-12-09 13:16:25 字數 666 閱讀 1091

1樓:精英堂之主

不合法,a[i]是指該儲存空間裡就應該有i個元素才對啊;指標p應該指向a,p=&a[0],當你定義的下界為a[4]時,就意味著a這個陣列就是從a[0]到a[4]連續的5個儲存單元,所以,最多到a[4],呵呵這些東西仔細想想就會明白的,我也是剛學,好好努力吧!!!

2樓:匿名使用者

你要明白在記憶體裡面沒有一維陣列二維陣列這個儲存的實質性的區別,都是挨著儲存的,那樣說僅僅是提供了一種讓我們好理解說法,但是儲存和一維陣列都是一樣的,你看定義的是3行4列,一共有十二個元素,p指向第一個元素,後面的連著就是a[0][1],a[0][1]...a[1][0]...a[2][0]...

a[2][3]所以可以這麼寫的,就是一個元素一個元素的往後移,存在的~~~~理解儲存的方式就好了~~~

3樓:匿名使用者

恩,就是樓上的那個意思。

關鍵是要正確的理解for裡面的a[0],這裡a[0]實質上是一個指標,指向的是第一行的首地址。

由於儲存時是順序存的,故a[0]+12能指向這個二維陣列的最後一個元素。

4樓:匿名使用者

for(p=a[0];p

p=a[0];是錯的..

要不p=a;要不p=&a[0];

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 然後再...