字符数组的初始化

来源:互联网 发布:中科院人工智能芯片 编辑:程序博客网 时间:2024/04/30 07:36

1.对数组进行逐一赋值

1
2
char c[10];
c[0] = ‘I’; c[1] = ‘ ’; c[2] = ‘a’; c[3] =‘m’; c[4] = ‘ ’; c[5] = ‘s’; c[6] = ‘t’; c[7] = ‘u’; c[8] = ‘d’; c[9] = ‘u’;
 

注意单个字符是用‘’ ,而字符串使用“  ”

2.

1
char c[10] = {‘I’, ’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’ };

也可以直接使用

1
char c[] = {‘I’,’ ’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’ };

在这种情况下,系统会自动确定数组长度。

再精简下

1
char c[] = {“I am happy”};

也可以省略花括号


1
char c[] = “I am happy”;



多维数组的初始化

int a[3][4] = {1,2,3,4,5,6,7,8,9,34,5,6};           //建立3*4的二维数组

注意这是初始化。


当只是建立数组时,应标明数组的长度,以便开拓存储空间

char a[20];

1
2
char c[20];
c[] = {"I am happy"};   //这是不可取的,因为除了初始化外数组不能集体赋值

但是可以这样

1
strcpy(stu[0].name, "helllw");   //使用字符串的赋值命令

原创粉丝点击