④ 对数组初始化时,如果初值表中的数据个数比数组元素少,则不足的数组元素用0来填补。
⑤ 对指针型变量数组可以不规定维数,在初始化赋值时,数组维数从0开始被连续赋值。
例如:
char *f[]={'a','b','c'};
初始化时将会给3个字符指针赋值,即:*f[0]='a',*f[1]='b',*f[2]='c'。
3. 数组变量的赋值
整型数组和浮点数组的赋值,例如:
字符串数组的赋值,例如:
上面程序在编译时,遇到char s[30]这条语句时,编译程序会在内存的某处留出连续30个字节的区域,并将第一个字节的地址赋给s。当遇到strcpy函数时,首先在目标文件的某处建立一个“Good News!\0”的字符串。其中“\0”表示字符串终止,终止符是编译时自动加上的,然后一个字符一个字符地复制到s所指的内存区域。因此定义字符串数组时,其元素个数至少应该比字符串的长度多1。
提示
① 字符串数组不能用“=”直接赋值,即s=“Good News!”是不合法的。所以应分清字符串数组和字符串指针的不同赋值方法。
② 对于长字符串,Turbo C2.0允许使用下述方法:
例如:
(二)指针
1. 指针基本形式
指针定义的一般形式为:类型识别符 *指针变量名;
例如: