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

2021-04-18 21:58:25 字數 1325 閱讀 2594

1樓:匿名使用者

#include

int main(void)

max=min=sz[0];

for(i=1;ip[i])

printf("  max = %d position %d\n",max,j+1);

printf("  min = %d position %d\n",min,k+1);

return 0;}

c語言指標問題 10

2樓:匿名使用者

最好貼上完整程bai序 或標註有du行號。

提示已zhi經很明顯,74行是ptr重複宣告dao了(這一專段裡面沒看到

屬重複宣告,所以應該在它前面的**段裡),且不能用uint8_t型別的值去初始化uint16_t型別的例項(這兩個型別是定義的類還是直接typedef?)

78行,表示式必須是指向物件型別

3樓:匿名使用者

ptr重複申明,

兩個型別不一樣;

表示式必須有指向物件型別的指標

4樓:歷史的文風

30分鐘徹底學會c語言指標

c語言指標問題

5樓:匿名使用者

這個演算法最後的時候

,p和q都是指向a的,在最後這個時候a的結構是,q之前的是所有的除了版*之外權

的字元。q之後的都是原來a裡面的資料,對於這個時刻是髒資料。

最後把q指向的那個位置賦值為\0可以在遍歷a的時候,不遍歷到髒資料,而這個時候p正好指向的就是\0,所以*q=*p

6樓:匿名使用者

迴圈結束條件是*p==0,因此這句是給*q指向的字串末尾賦值字串結束符0,也可以寫*q=0;

7樓:匿名使用者

賦值字串結束符'\0'

c語言指標問題

8樓:金色潛鳥

*tt 不加

抄 單引襲

號,'a' 裡無

bai空格du

。zhi

改好了dao。

#include

int main()

;scanf("%s",a);

for (tt=a; *tt !='\0'; tt++)if (( *tt >='a') && ( *tt <='z'))pp[*tt-'a']+=1;

for (i=0;i<26;i++) printf("%d ",pp[i]);

return 0;}

C語言的問題,指標陣列,c語言指標陣列

改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...

c語言指標問題

指標變數和普通變數沒有什麼區別,指標32位四位元組,裡面儲存的是一個記憶體空間的地址,就像一個整形變數int a,a就可以代表一個整數,一個指標變數int p,p就可以代表一個地址資料,而 地址,代表去這個地址指向的記憶體空間取出裡面的內容,因此如果是要取出這個指標所指向的記憶體裡面的內容就是 p,...

C語言指標小問題

printf c p 5 輸出字串的第五個字元 從0開始 printf c p 5 輸出亂碼 或者什麼也沒有,因為p 5是一個32位整型地址,其值大於255,而 c格式輸出的值在0 255之間。改用 d就可以看到p 5的地址值了。printf s p 5 輸出從字串第五個元素開始的字串,因為 s對應...