1、二维字符串数组 例如:
char st[3][6]={"china","japan","korea"}; 或者:
char st[ ][6]={"china" ,"japan","korea"}; /*可以缺省行下标,但不能缺省列下标*/
char型指针数组和字符数组区别
1、char类型的指针数组定义了一个指针数组name,并对name 作了初始化赋值。其每个元素都指向一个字符串。
例:
char *name[]={
"Illegal day", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"
};
2、字符串指针变量与字符数组的区别 用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题:
1) 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。
/*其实我不太明白这句话,我的理解是他想表达: 字符串指针是在常量区里面生成了字符串然后把地址存放在字符串指针里面.他是一个整体.要改就得全改. 但是字符数组,是先分配了栈里面的一部分空间,用来存放,然后想放什么放什么,每个字符又是独立的.一个字符是可以拿出来单独修改的*/
2) 初始化区别
1)字符串指针可以定义的同时初始化,或者在定义之后再进行初始化.
2)但是字符数组如果不在定义的同时全部初始化,那定义之后就只能一个元素一个元素初始化了.
|
|