C语言中 char a[4]; a[4]={'a','b','c','d'};这样对么? a[4]='abcd';这样对么?
5个回答
展开全部
声明并初始化的写法:
char a[4]={'a','b','c','d'}; // 语法正确,意思是 a[0]='a';a[1]='b';a[2]='c';a[3]='d'
char a[4]="abcd"; // 语法正确
缺点是没有存放字符串结束符号,改为 char a[5] 较好。
char a[5]={'a','b','c','d'};
char a[5]="abcd";
=======================
char a[4]; -- 声明
a[4]={'a','b','c','d'}; -- 语句 错,(1)下标超界, (2)不能用花括号
=======================
char a[5]; -- 声明
a[4]=('a','b','c','d'); -- 语句 语法正确。a[4] 是数组元素,小括号里的叫逗号表达式,实际执行 a[4]='d'.
=======================
char a[4]='abcd'; // 声明并初始化, 语法 上 初始化 错。要用双引号。
=======================
char a[5];
a[4]='abcd'; 语句 可以。实际执行 a[4]='d';
=========================
char a[4]={'a','b','c','d'}; // 语法正确,意思是 a[0]='a';a[1]='b';a[2]='c';a[3]='d'
char a[4]="abcd"; // 语法正确
缺点是没有存放字符串结束符号,改为 char a[5] 较好。
char a[5]={'a','b','c','d'};
char a[5]="abcd";
=======================
char a[4]; -- 声明
a[4]={'a','b','c','d'}; -- 语句 错,(1)下标超界, (2)不能用花括号
=======================
char a[5]; -- 声明
a[4]=('a','b','c','d'); -- 语句 语法正确。a[4] 是数组元素,小括号里的叫逗号表达式,实际执行 a[4]='d'.
=======================
char a[4]='abcd'; // 声明并初始化, 语法 上 初始化 错。要用双引号。
=======================
char a[5];
a[4]='abcd'; 语句 可以。实际执行 a[4]='d';
=========================
推荐于2018-03-19
展开全部
char a[4]={'a','b','c','d'}; 是对的。
char a[4]='abcd'; 是错的。
char a[4]是声明一个数组,有四个元素;而a[4]是指这个数组的第四个元素。
char a[4]='abcd'; 是错的。
char a[4]是声明一个数组,有四个元素;而a[4]是指这个数组的第四个元素。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. char a[4]; a[4]={'a','b','c','d'};
这样写不符语法,要这样:正确: char a[4]={'a','b','c','d'};
2. a[4]='abcd';
这样也不对,要用双引号, 正确: char a[ ]="abcd";
实际5个单元,多产生一个尾0, 实际相当于 char a[5]={ 'a','b','c','d',0 };
这样写不符语法,要这样:正确: char a[4]={'a','b','c','d'};
2. a[4]='abcd';
这样也不对,要用双引号, 正确: char a[ ]="abcd";
实际5个单元,多产生一个尾0, 实际相当于 char a[5]={ 'a','b','c','d',0 };
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明里面的a[4]和其他地方的a[4]的意义是完全不同的……
因此可以char a[4]={'a','b','c','d'};或者char a[4]='abcd';,但是char a[4]; a[4]={'a','b','c','d'};这样分两句写就是错误的……
因此可以char a[4]={'a','b','c','d'};或者char a[4]='abcd';,但是char a[4]; a[4]={'a','b','c','d'};这样分两句写就是错误的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都不对。
只有初始化才能 char a[4]={ ......};
给数组赋值只能一个个输入。
只有初始化才能 char a[4]={ ......};
给数组赋值只能一个个输入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询