1樓:蜻蜓點水
scanf是給某個位址賦值
對於陣列,它的首位址,和他的名字,都是同乙個位址,因為陣列都是線性儲存的,都是連著的,只有直接往後面儲存就行了
如果是%s
後面就是陣列名,因為只要第乙個位址,其他依次自動++就行了對於某個元素,比如
a[6],因為不知道是哪個位址,必須加上&
2樓:夢醒
例如:char str[5]; //陣列
scanf("%s\n", str); //%s格式符要求輸入字串,後面應該有變數的位址;str陣列名表示陣列首元素位址;
要求輸入單個字元,而str[0]等表示char型別字元,不是位址,所以要有&取字元位址;
3樓:匿名使用者
記得是不用,可以先`man 3 scanf`看到scanf的原型是int scanf(const char *format, ...);
char 和char *是等價的,而且非const types到const types是合法的,反過來記得有warning,所以型別一樣可以直接傳進去。
建議呵,好久沒看了
4樓:侯善平
需要。 char型別和int算是一樣的。形如:scanf("%c",&c);
C語言的基礎概念問題,關於c語言的基礎問題
二元運算 由兩個元素形成第三個元素的一種規則。例如數的加法及乘法 更一般地,由兩個集合形成第三個集合的產生方法,或構成規則,稱為二元運算。從二元運算的定義可以看出,賦值不是由兩個元素形成第三個元素,所以賦值運算子不是二元運算子。二元運算子 二元運算子是寫在執行運算的子表示式對之間的運算子。是運算子,...
c語言基礎問題
1.自加,自減運算表示式,在 全國計算機等級考試二級教程 c語言程式設計 教育部考試中心編寫,高等教育出版社出版 中,認定其實質是賦值運算。自己可以預設表示式前面有乙個未知數x 即x k x k x可以是k本身 2.自加,自減運算子,1 如果是變數的字尾,則該表示式值不變,即為原變數的值,而變數的值...
c語言基礎問題,C語言基本問題
變數要定義為全域性變數,就是要在函式體外面定義變數,同時不能加關鍵字static靜態的,靜態全域性變數只能在本檔案內使用,你先在乙個檔案中定義變數,比如 include int a int main 在另外的檔案中,如果你想要使用變數a,那麼首先要extren int a extren關鍵字的意思是...