C語言指標小問題

時間 2021-08-30 09:13:04

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

文庫精選 內容來自使用者 zzbo2022 讓你不再害怕指標 前言 複雜型別說明 要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總...

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

最大的寶寶 pointer是指標指向的一個值,此時為2,這個值再自加1自然為3。pointer此時還指向值2,減2的含義是指標回退兩個元素,自然指向了值6。指標本身有值,表示它指向的地址,這個值可以運算,表示對地址的修改。而指標指向的值,其實就是位於這個地址所存的值。在彙編以上層次的程式設計中,記憶...

C語言小問題,C語言一個小問題

區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...