C語言指標小問題

時間 2021-08-30 09:12:50

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語言是區分大小寫的 你看看你的程式是不是沒有注意大小寫...