C語言指標問題

2022-08-02 05:45:03 字數 889 閱讀 7322

1樓:師丹彤

#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 class %dth student.\n",t,q);

}int findmax(int *p,int m,int n,int *prow,int *pcol)

}return max;

}不懂在問我吧,寫出來太麻煩了

希望對你能有所幫助。

2樓:匿名使用者

int *q=a 的意思就是定義乙個int型的指標q,然後再賦值,因此a必定是乙個指標;

*q的意思是取q指標指向的位址的內容,也即是乙個int型的資料,所以b必定是個數值,也就是int型的

3樓:匿名使用者

int  x,*p=&x,*q=a;

*q=b;

其實第一句等價於:

int x;

int * p = &x;

int * q = a;

第二句就是把指標q所指向的位址賦值,所以b是int型別。

懂了嗎?

4樓:匿名使用者

int *q=a其實是int *q;q=a;

*q=b;

所以a是指標,而b是指標q所指向的內容

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語言指標問題

樓主你的 本身沒有錯誤。出現的是一些小問題。我勸告樓主一點,以後寫 要注意養成良好的習慣。在for語句裡面如果 不止一句的話建議加花括號。其他的一些同理。因為不這樣往往讓電腦產生歧義,從而無法正確得到想要的結果。一下 經過我執行過,確實能把陣列中數字守衛互換。希望對樓主有幫助。include std...