C的小問題,C的乙個小問題

時間 2022-06-29 11:45:06

1樓:匿名使用者

"aaaaa" 是字串,會有乙個表示字串結束的 '\0' 字元追加在後面,因此,需要6個位元組。

這樣形式把資料放進去後,你不能將陣列當做字串進行操作了,因為沒有結束的標記,strlen,strcat,strcpy甚至printf之類的操作都有可能出現異常。

單個字元要用單引號操作。

2樓:匿名使用者

char *a="aaaaa"; // 字串

char a[5]=; //字元陣列

a[3]='a'; // 單個字元

3樓:昌大少年

「aaaaa」 = char a[6]=

對單個賦值只能用單引號

4樓:匿名使用者

我覺得是「aaaaa」其實是有六個字元,還有末尾的截止字元\0,而第二種是單個字元賦值,所以可以,你認為呢?

問乙個c的小問題

5樓:倒霉熊

首先,第乙個問題 q找中的值會等於s。

第二個 s的值是不能改變的,因為 char *s="abc"這樣寫表示s是乙個常量,乙個不可以改變的量。所以第二個的假設是不存在的。

6樓:root棧

"這樣q中的值會等於s嗎"

會,下面這條語句就是用s的值初始化q的值

a1->q=s

「如果再給s賦新值,q 中值會跟著s變嗎」

不會,指標也是變數。就像 int a = 123; int b = a; a = 100; b的值會改變嗎?

7樓:珺伴伴

應該是a.q 不會跟著變,因為const不可變 另外char* s = "abc「最好為char s = "abc", s變化就是可變

8樓:匿名使用者

1樓正解。。。。。。

c乙個小問題小問題小問題……

9樓:匿名使用者

#include

#define i 3

int main(void)

}for (a = 0; (a<10)&&i[i-1][a]!='\n'; a++ )

return 0;

}按照你的要求在你的程式基礎上改的,除錯後沒問題。

補充回答:當你輸入少於10個字元的時候,在最後乙個有效字元後你敲的是「回車」,也就是說,在最後乙個有效字元的後面的乙個元素裡放的是「回車」。所以在輸出的時候每輸出乙個我都判斷一下這個是不是回車,不是的話就輸出並指向下乙個元素,如果是「回車」,表示已經輸出完最後乙個了,其餘的就不做輸出了。

10樓:

用gets輸入字串,你試試看。輸入字元我經常這樣做的。

c的乙個小問題

11樓:匿名使用者

因為sum2=a+c計算時從右向左結合,a+c結合時等效於a=a+c,此時a已溢位,所以sum2被賦予溢位的值

12樓:樂陽丁

你的編譯系統是否為turbo c2.0之類?unsigned型別是佔2個位元組記憶體所以unsigned型別範圍是0~65535,而計算結果溢位所以出錯,在vc環境下(unsigned是佔4個位元組)是不會出錯的。

c語言乙個小問題 20

13樓:匿名使用者

區別:乙個是指向結構體變數的指標,乙個是指向整形變數的指標。

詳細說明如下:

struct student *p指向結構體變數的指標:struct 結構體名 *結構體指標變數名

執行結果:

int *p變成了指向整形變數的指標:

編譯執行:

錯誤:不同的變數型別,p並不屬於整形變數類指標

14樓:匿名使用者

你......是不是諶衛軍老師班上的...然而我也很菜(逃..

#include

int is_same(char*str,char*s)//str在s中的出現次數

p=strtok(null," ");

}return flag;

}int main()

}ge[j]=strlen(s);

m=j;

for(j=0,k=0;jge[i];j++)//從第二個單詞開始乙個乙個的取出來存在word內

word[k]='\0';

k=0;

for(j=0;j

15樓:

我偷偷告訴你,這張**放大了也看不清。

16樓:

諶老師的作業最近突然硬了好多

乙個小問題

17樓:愛卡

您好,這種情況一般在開啟遊戲時經常出現,為了確保遊戲效能,windows自動關閉了aero效果,暫時切換到windows經典主題。退出遊戲時會自動變回去的。

希望能幫助到您,祝您生活愉快。

18樓:獅子黑了木耳

這是正常的。win7就是這樣。望採納。

c語言中的乙個小問題

19樓:匿名使用者

a會被賦值為60

因為括號表示式返回最右邊的值

20樓:匿名使用者

60,逗號計算右邊,不過沒見過這麼初始化的,不推薦使用。

C語言的小問題,C語言的乙個小問題

1 按括號優先的順序 a b 符號 當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false 2 只有同為假時才為假。3 任何乙個值為true 或者兩個都為true 則返回值為true。如果兩個運算子都是false,則返回值為false。a...

C語言的小問題,C語言的乙個小問題

想實現在函式中交換就要用void compare int a,int b 為什麼沒有交換 在子函式中是用的值傳遞的方式 函式傳值有2種 1.形參 複製值 2.引用 指標 好了,現在你知道了,因為是採用的複製值的方式進行的引數傳遞,所以當然不會對原來的資料有影響了。你總不能指望修改了復件word中的文...

c語言小問題

不一樣。0 的ascii 碼 為 48 所以 0 48 1 49 2 50單引號夾乙個字元 可以表示乙個數啊。再說,char 不一定非得用來表示字元,表示字元對應的數也行啊。char 佔的空間小,我就為了省記憶體空間用char代替過int。char 是 128 到 127 char ch 80 是讓...