簡單C語言陣列指標問題。我的想法是1次輸入數字,然後分別分配給a。才學C語言星期

2022-12-19 07:36:39 字數 666 閱讀 9460

1樓:文霞yi莉

我給您講講吧:p=&a[0]是為了獲取首地址,應該放在for迴圈的外面。

scanf("%d",&p),您定義p為指標變數,所以不可以用取地址符號&。

*(p+i)=a[i]就整個程式而言,您的for迴圈沒有存在的意義。呵呵,或許話有點過了,不過是真的。下面我給你編個:

for(i=0;i<17;i++)

這個語句就已經夠用了。所以,您不需要定義變數*p.有問題的話,請追問。可以的話,可以交個朋友,呵呵!

2樓:ms舞動的天使

你先告訴我你想幹什麼。如果只是你上面說的話就這樣:

#include

void main()

然後繼續,你看看行不行。

3樓:錦城暮葉

其實很簡單的,

這麼做:

for(i = 0; i < 17; i ++)這就可以在執行的時候一次性輸入17的數字而數字分別存到陣列裡了,是想做一個身份證的驗證程式吧,那應該是這個樣子了

4樓:匿名使用者

scanf("%d",&p);p本身是一個指標,這句話有什麼意義!還有樓上正解

5樓:匿名使用者

p=&a[0]; 應該放for迴圈外面

c語言陣列與指標問題,c語言陣列與指標的問題關係請教

1,書上說的不準確,陣列應該看做一種獨立的型別,sizeof只與型別有關。詳細的可以參考這個 http 如果你弄明白了這個剩下就簡單了。2,我先說一下結論吧。按照你的要求應該這樣定義p int p 3 因為你想要的是訪問每一行的數字,所以需要p為整型指標的陣列,這樣每個元素是整型指標,可以像p 1 ...

請教指標與陣列的問題,C語言的問題,指標陣列

是可以的。c在這裡是很靈活的。int a 10 相當於int const a int malloc sizeof int 10 陣列名a相當於一個常量指標,指向int型別。同樣也可以把指標當成變數型的陣列名,如你文中所說。無論是常量型的a i 還是變數型的pbuf i 編譯之後其實都是執行的 a i...

C語言指標簡單問題

對指標變數的型別說明包括三個內容 1 指標型別說明,即定義變數為一個指標變數 2 指標變數名 3 變數值 指標 所指向的變數的資料型別。其一般形式為 型別說明符 變數名 其中,表示這是一個指標變數,變數名即為定義的指標變數名,型別說明符表示本指標變數所指向的變數的資料型別。例如 int p1 表示p...