c語言指標問題

2022-09-18 00:05:15 字數 615 閱讀 8501

1樓:匿名使用者

樓主你的**本身沒有錯誤。出現的是一些小問題。我勸告樓主一點,以後寫**要注意養成良好的習慣。

在for語句裡面如果**不止一句的話建議加花括號。其他的一些同理。因為不這樣往往讓電腦產生歧義,從而無法正確得到想要的結果。

一下**經過我執行過,確實能把陣列中數字守衛互換。希望對樓主有幫助。

#include "stdio.h"

void main()

;int *p,t,i;

p=a;

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

for(i=0;i<5;i++)}

2樓:宇上新通

提示為:不合法,正確的操作物件已經定型為int 指標型,意思就是: 在遇到錯誤時要能看懂錯在哪!

修改:#include "stdio.h"

void main()

;int *p,t,i;

p=a;

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

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

printf("%5d",a[i]);}

3樓:新新

t=*(p+i); 少了乙個分號

C 指標的問題,C語言指標問題

這麼說吧,指標是以後資料結構的基礎,比如單鏈表,雙鏈表,二叉樹等等等等,全部都時指標做的,還有1720次對於現在的計算機來說,是個很小很小很小的數量級。指標學好了受益匪淺,並且也是程式設計今後必須的。指標的確是可以大大提高效率,但是要看你怎麼用,就和遞迴演算法一樣,另外,顯示位址是你語句的問題。比如...

C語言指標,問題啊,初學啊,C語言指標問題(初學者)

j c這一句是錯誤的,j是int 型別的變數,只能儲存int型變數的位址值,應該改為j c才對。p是位址符格式。這樣輸出的是c的記憶體位址。想要通過j輸出c的值,應該這樣寫printf d j j儲存的才是c的值,j儲存的是c的位址。所以1 3 都應該改為 j p是輸出位址符格式,j是指向變數c的指...

C語言指標問題

include void main printf how many rows?n scanf d m printf how many colum?n scanf d n printf the hightest score is d n max printf the student is d clas...