1樓:最大的寶寶
c語言的陣列從0開始索引,陣列形式的字串不能直接比較,這和字串類是不同的
int main()
;scanf("%s", a);
int i = 0;
for (; i < 5; i++)
}if (i == 5)
printf("not found");
return 0;}
2樓:匿名使用者
#include
#include
#include
#define _str(x) #x
#define str(x) _str(x)#define str_max_len 64int main(void) ;
scanf("%"str(str_max_len)"s", a);
int i;
for(i = 1; i < 6 ; i++)}if(i == 6) printf("not found");
return 0;
}// 不是小問題 是基本上對 c 沒什麼瞭解
3樓:縱頌檀高
第一個:*t=x
代表的是
指標指向內容“x”所佔的地址!
第二個:
這裡要分清楚
當*在指標定義中式表示:指標變數名的標記;如果是在程式過程中則是用來表示返回指標所指地址中的內容!
所以t=*x
,按第二種情況來說
應該是表示
將指標x所指地址中的內容
賦值給t
.我的回答就是這樣,希望能幫到你!加油!
4樓:丹泰清閆旭
int *a=;
這麼賦值本身就是錯誤的 int *a 是一個裝有整型指標的陣列 而你把整型賦值給整型指標 顯然是錯誤的
5樓:那拉凝潔魏言
編譯器的緣故,有兩種編譯順序,左優先和右優先,這個的執行過程是:先輸出p指向的a,然後再
p++,指向a,先取*p=a[0],完了輸出顯示,然後p+1,指向a[1],你看到的是a[0]的輸出
C語言,指標問題,C語言,指標問題
指標的概念 指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的 型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 char...
c語言小問題
不一樣。0 的ascii 碼 為 48 所以 0 48 1 49 2 50單引號夾乙個字元 可以表示乙個數啊。再說,char 不一定非得用來表示字元,表示字元對應的數也行啊。char 佔的空間小,我就為了省記憶體空間用char代替過int。char 是 128 到 127 char ch 80 是讓...
c語言小問題
你程式寫的有問題 scanf d,d,d a,b,c 應該改成 scanf d d d a,b,c d之間是不能加 的 如果還有錯,可能就是你編譯器的問題了 這個程式沒有錯誤 在我看來 但是這個錯誤資訊的意思是沒有定義變數 c 這個c是大寫的 c語言是區分大小寫的 你看看你的程式是不是沒有注意大小寫...