1樓:匿名使用者
c是正確的。
char x="abcdefg"等價於char x=
所以x長度比y多一。
char x[ ]=「abcdefg」; char y[ ]={『a』,『b』,『c』,『d』,『e』,『f』,『g』};
2樓:墨汁諾
第一個8,第二7,因為第一個要加上'\0'。
main()
;printf("%d",strcmp(x,y));
getch();
}a陣列的長度是6,b陣列的長度是7。在c語言中回沒有專門的字串變數答,通常用一個字元陣列來存放一個字串。字串總是以'\0'作為串的結束符。
3樓:葉子珞了
不一樣。前面一個是字串定義,字串都有結束符『\0』。所以比後面長1個位元組。
4樓:匿名使用者
不相同,x陣列比y陣列多一個尾零:『\0』
5樓:little_男孩
#include
#include
#include
int main();
int xlen;
int ylen;
xlen=sizeof(x);
ylen=sizeof(y);
return 0;
}xlen=8 ylen =7
事實勝抄於襲
雄辯 可以看出不是一樣長的
6樓:匿名使用者
可以用sizeof來檢視陣列大小.
xlen=sizeof(x);
ylen=sizeof(y);
7樓:blue白修
第一個字串隱含/0 所以佔八個位元組的記憶體。
第二個是一個一個字元,佔七個位元組的記憶體
有陣列,資料元素從下標1的位置開始存放,試編寫演算法 判斷陣列中的元素是否成為下列方式 第一
include define n 10 int fun int a,int num return 0 void main int b n if fun a,n 0 printf a全為抄奇數 n else printf a有非奇數 n if fun b,n 0 printf b全為奇數 n else...
請教高手 將a1 d100陣列中所有數相乘,但有條件,單個數不能大於20,如何列公式?亟待賜教。謝謝
product if a1 d100 0 a1 d100 20 a1 d100,1 陣列公式,按ctrl shift enter結束公式輸入。陣列公式 product if a 1 d 100 20 a 1 d 100 0 a 1 d 100 0 a1 d100,1 條件限制 a 1 d 100 2...
陣列練習 驗證下面結論 陣列
int jisuan int d 0 c min 0 printf 中間的數字為 d cen return n int newnum newnum max 100 cen 10 min min 100 cen 10 max 最大數與最小數做差。printf 產生的數字為 d newnum retur...