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對應...