c语言中,a 和a[] 有什么区别

#include<stdio.h>
int main(void)
{
char str1[5];
gets(str1);//这里没有数字
printf("%s\n",str1);
}

第1个回答  2012-11-29
char str1[5]; //表示定义了一个字符数组,即可以对应存储str1[0]-str1[4]个字符
gets(str1);//单独使用了str1,str1是数组的名称,代表了数组的起始地址,调用gets()函数时参数应该是地址值str1

printf("%s\n",str1);// 输出格式控制为%s,表示输出字符串,如果要输出一个连续的字符串,后面应该使用地址str1;如果格式控制字为%c,表示输出单个字符,这时候就应该是str1[0]或其他
第2个回答  2019-09-09

an和a的区别,用法区别

第3个回答  2019-05-25
定界符不同,字符常量用的是单直撇,字符串常量则用双引号
长度也不同,字符常量只能有一个字符,也就是说字符常量长度为一,而字符串常量可为0,也可为任意数。即使字符串常量字符数量为一,长度也不是一。
例如,字符串常量"H"(这手机没双引号)
则长度为2,字符就是H
\0
第4个回答  2019-12-12

C
语言中,
1.单引号是字符的意思:‘A’,A就是一个字符;
2.双引号就是
字符串的意思:”abd“就是一个字符串。