/*我觀察到的是:爲什麼這個數組是分配給非指定的數組?
- 當我給串像 「AB」 以B(陣列)
則輸出是: 「AB」, 「幫助」, 「哥們」 - 當我給「ABC」
然後輸出爲: 「ABC」 「」 「哥們」 如果我給 「ABCD」 然後輸出爲: 「ABC」, 「d」, 「哥們」
等*/
#include<stdio.h> main() { char a[5]="help",b[3],c[10]="dude"; scanf("%s",b); printf("\t%s",b); printf("\t%s",a); printf("\t%s",c); } /* what i dont get is : Here iam gaving a string to b(array), why, if the string has more than the required no. of charecters, its printing those charecters in other arrays (though i had not assiged scanf to other arrays)?
這是未定義的行爲。 – chris
什麼!我沒有得到它? – Srinadh
'scanf(「%s」,&b);'你不需要'&',''b'已經是一個指針了 –