c语言char a[10],b是否正确

即字符串a和字符b

你的写法是正确的,在句末加一个分号就成为一行完整的语句:
char a[10],b;
这是一个变量声明语句。它声明了一个长度为10的字符数组变量a,和一个字符变量b。
字符数组变量a,根据储存的数据不同,也可叫“字符串变量a”。
有什么问题请留言。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-12
B
int char等基本类型在使用scanf时需要&取地址运算符
char *数组使用scanf("%s")时直接给变量名就好了。追问

回答错地方了吧老兄

本回答被提问者采纳
第2个回答  2019-10-13
char a[10],b;
这样定义是正确的,但它们都未初始化。

c语言char a[10],b是否正确
你的写法是正确的,在句末加一个分号就成为一行完整的语句:char a[10],b;这是一个变量声明语句。它声明了一个长度为10的字符数组变量a,和一个字符变量b。字符数组变量a,根据储存的数据不同,也可叫“字符串变量a”。有什么问题请留言。

C语言定义数组问题
如果你是定义char a[10],那么你确保能使用的内存单元就是a[0]~~a[9],但是C编译器不会对数组下标进行检查,因此a[10]不会报错,并被编译为a[9]之后的那个内存单元。你定义a[10]的时候通常由于内存对齐等原因分配的内存会不止10bytes,因此编译器实际上是为a[10]分配了内存的,因此a[10]可...

...求正确答案和解释 假设已定义char a[10]和char *p=a, 下面的赋_百...
正确答案是D A错误,因为a[10]代表一个字符是吧,不能赋值字符串 B错误是因为 数组名不能当左值,也就是数组名不能被赋值 C和A同样的错误,*p代表的是a[0]D是正确的给指针赋值字符串是可以的

C语言中,如何判断一个字符数组是空的
如果char a[10]={'a','b','c','d','e'};这样除了前5的元素后面都是0。可以用0来判断。如果char a[10]="abcde";这样由于“abcde”是字符串常量,内存中实际还有最后一个0.所以a数组中第6位就是0。同样可以用0来判断。所有有结束符号0的数组,都可以使用<shring.h>头文件下的函数int ...

c语言char a[10]
由于我们总是很懒的去数相关字数的,所以我们通常写成 char a[]="I am a boy";这样。就算你数错了,也能不至于内存泄露。另,字符串是要有结尾符'\\0'的。占一个char。

c语言,int a[10]可以存10个数,但char a[10]只可以存9个字符,最后一个存...
char a[10]只可以存9个字符,最后一个存结束号?是的,这是因为C语言的字符串是以'\\0'符为结束标志,如果没有这个结束符,编译器就不知道这个字符串到底有多长。char ch[N]; 这个字符数组实际可以存放的字符个数是(N-1)个,最后一个必须存放'\\0'结束符。而像Java、C#、Go、Python等语言,...

c语言指针编程下面的选项中正确的赋值语句是(char a[5],*p=a;)()。
根据C\/C++规定,"abcd"可是为字符串的地址;另外就是数组的不可以直接赋值,但可以在初始化时进行赋值,即:正确:char a[10]="abcd";错误:char a[10];a[10]="abcd";对地址的操作当然是和指针相关联,显然A是正确的;B选项可以排除,其实a可以理解为指针常量;C选项左右两边不是等级的,左边...

数组与数组中的一个元素在C语言中都写成比如a[10]这个样子的吗?怎么...
a[10]表示数组只有在初始声明数组的时候,例如:int a[10];声明一个大小为10的数组,数组a的元素表示是从a[0]-a[9].。数组a的第10个元素应该是a[9],不是a[10]。所以你说的数组与数组中的一个元素都写成a[10],这种情况是不可能出现的。够清楚吧,3q给分!

用C语言编程,定义一个字符串,char a[10]和 a[ ]区别在哪儿呢,a[ ]是...
不是的 char a[10] 分配10个元素的空间,char a[] 和 char *a 是一样的,不分配空间。

c语言中定义函数实现strcmp功能,输出结果总是多出点汉字乱码在前面...
void main(){ char a[10],b[10],c[10];gets(a);gets(b);c[0]=strcmp(a,b); \/\/返回值只有一个字符 c[1]='\\0'; \/\/串结束符 printf("%s",c);}

相似回答