char类型数组的定义方式:
例如:char name[40];
C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。
如何给char赋值?
例:scanf("%s",name);
为什么这里不需要“&”?
C语言规定,字符串变量就表示这个字符串存储的首地址,并且由于是连续存储,所以知道了首地址就知道只能存了,因此读取字符串时,就不需要取地址了,本身它就代表地址。详情请戳这里。
目前还未涉及到指针内容,在这里也可以简单的记一下:
如果用scanf()读取基本变量类型的值,在变量名前加上一个&
如果用scanf()把字符串读入字符数组中,不要使用&
printf()转换说明及其打印的输出结果
%a |
浮点数、十六进制数和p 记数法(C99/C11) |