下列选项中正确的语句组是( )
char arr1[8] = "beijing";
char arr2[8] = { "beijing" };
//char arr3[8]; arr3 = "beijing";//报错
//char arr4[8]; arr4 = { "beijing" };//报错
//数组名是一个首元素地址,将一个数赋值给一个地址,错误
char* s1 = "beijing";
char* s2 = { "beijing" };
char* s3;s3 = "beijing";
//char* s4;s4 = { "beijing" };//报错
int a1 = 80;
int a2 = { 80 };
int a3; a3 = 80;
//int a4; a4 = { 80 };//报错
int* b = &a1;
int* c = { &a1 };
int* d; d = &a1;
//int* e; e = { &a1 };//报错
总结一点:对于C而言
对于字符数组的定义,有两种方式:
1、定义变量的同时初始化 type name[] = "value"; type name[] = {"value"};
对于非数组的定义,即其他数据类型(包括指针类型)的变量定义,有三种方式:
1、定义变量的同时初始化 type name = value; type name = {value};