C语言数组赋值的问题
为什么1、3可以,2、4不可以?指针数组不能字符和'\0'吗?那为什么1可以。。。1、char*a="xxxxxxxxxxxxxxxx";2、char*a[]="xxxx...
为什么1、3可以,2、4不可以?
指针数组不能字符和'\0'吗?那为什么1可以。。。
1、char *a="xxxxxxxxxxxxxxxx";
2、char *a[ ]="xxxxxxxxxxxxxxxx";
3、char a[100]="xxxxxxxxxxxxxxxx";
4、char a[100];
a[100]="xxxxxxxxxxxxxxxx"; 展开
指针数组不能字符和'\0'吗?那为什么1可以。。。
1、char *a="xxxxxxxxxxxxxxxx";
2、char *a[ ]="xxxxxxxxxxxxxxxx";
3、char a[100]="xxxxxxxxxxxxxxxx";
4、char a[100];
a[100]="xxxxxxxxxxxxxxxx"; 展开
1个回答
展开全部
对于你的问题分析:
1、a是个 char 类型指针, 保存char类型数据地址,所以是可以的。
2、a是个 char * 类型数组, 保存char *类型数据,不能保存char类型数据地址,应该
a[0] = "XXXXXXX";
3、a是个char类型数组,保存char类型数据,所以是可以的。
4、
1)、a[100] 数组越界(0-99)
2)、数组只能定义时可以全部赋值,其他只能一项一项赋值
3)、a[100] 只能保存一个char类型数据,不能保存地址或多个char类型数据
应该
a[0] = "X";
a[1] = "X";
。。。。
1、a是个 char 类型指针, 保存char类型数据地址,所以是可以的。
2、a是个 char * 类型数组, 保存char *类型数据,不能保存char类型数据地址,应该
a[0] = "XXXXXXX";
3、a是个char类型数组,保存char类型数据,所以是可以的。
4、
1)、a[100] 数组越界(0-99)
2)、数组只能定义时可以全部赋值,其他只能一项一项赋值
3)、a[100] 只能保存一个char类型数据,不能保存地址或多个char类型数据
应该
a[0] = "X";
a[1] = "X";
。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询