c語言數(shù)組全部賦值為0 如何對字符型數(shù)組賦值(C語言)?
如何對字符型數(shù)組賦值(C語言)?初始化和分配是兩種完全不同的操作。初始化的意義是在創(chuàng)建變量時(shí)給它一個(gè)初始值。賦值的意義是刪除對象的當(dāng)前值并用新值替換它?!拔覑勰恪笔且粋€(gè)字符串文字。在賦值語句中,它將自
如何對字符型數(shù)組賦值(C語言)?
初始化和分配是兩種完全不同的操作。初始化的意義是在創(chuàng)建變量時(shí)給它一個(gè)初始值。賦值的意義是刪除對象的當(dāng)前值并用新值替換它。
“我愛你”是一個(gè)字符串文字。在賦值語句中,它將自動轉(zhuǎn)換為char*type,而C是char[10]類型。這兩種類型是不同的,編譯器不支持為帶有指針的數(shù)組賦值。
數(shù)組和指針決不是等價(jià)的。在這個(gè)問題中,C的類型是char[10],而不是char*。雖然很多時(shí)候數(shù)組名會自動退化為指針:
,但在以下情況下數(shù)組名不會退化:
C語言中怎樣用for循環(huán)給字符數(shù)組賦值?
方法1:
char a[100
]for(scanf(%C“,&A[i])!=EOF)//for循環(huán)讀取每個(gè)字符,包括空格字符和換行符,直到文件結(jié)尾。所以整個(gè)輸入被讀入一個(gè)字符串。
方法2:
char a[100][100]int i
for(get(a[i])//for循環(huán)讀取每一行字符串,這樣每一行輸入都由一個(gè)字符串存儲。
c語言怎樣給數(shù)組賦值?
字符數(shù)組有兩種賦值,單字符賦值和字符串賦值。單字符賦值可以通過數(shù)組下標(biāo)或指針引用數(shù)組元素。例如:注意:定義數(shù)組時(shí),可以同時(shí)進(jìn)行初始化,但定義完成后,不能以初始化的形式進(jìn)行賦值,例如: