为您找到"

18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6...

"相关结果约100,000,000个

18、若定义数组并初始化char a[10]={'0','1 ','2','3','4','5','6...

D)打印出的结果可能不对。原因是a数组没有‘\0’结束符。

c语言中为什么char *a;

char *a是声明了一个指向char类型的指针变量;此时,a并没有被初始化,没有被指向任何数据;所以此时scanf("%s", a)是错误的,a此时只是一个空指针,而且你也不能向一个指针变量中存储非地址类型之外的数据;这就相当于:你要帮你朋友(char *a所指向的对象)买某一个类型的商品;这个商品名字叫...

若定义数组并初始化char a[10]={"hello"},该数组的元素个数是_百度知...

数组元素个数为:10个 自己初始化了前5个元素 后5个元素系统自动初始化均为:0

C语言定义数组问题

你这种抠细节的精神很好,我来告诉你正确答案。如果你是定义char a[10],那么你确保能使用的内存单元就是a[0]~~a[9],但是C编译器不会对数组下标进行检查,因此a[10]不会报错,并被编译为a[9]之后的那个内存单元。你定义a[10]的时候通常由于内存对齐等原因分配的内存会不止10bytes,因此编译器...

char[]数组该如何赋值知道

1. 直接使用字符串字面量赋值:javachar a[10] = "hello"; // 注意,不能先定义数组再尝试赋值,如char a[10]; a[10] = "hello"; 这是错误的。2. 逐个字符赋值:javachar a[10] = {'h', 'e', 'l', 'l', 'o'}; // 通过字符数组直接初始化3. 利用strcpy函数:javachar a[10...

int a[10]=“abcd”哪里错了?

给数组a初始化数组时,应该用大括号{}来包含初始化的值,而不是用引号。引号通常用于字符串的赋值,而不是用于数组初始化。所以,正确的初始化方式应该是int a[10] = {'a', 'b', 'c', 'd', 0, 0, 0, 0, 0, 0}。此时数组a的前四个元素分别是'a', 'b', 'c', 'd',后面六...

int n[2]={0}; 表示什么意思?

当你在定义数组的时候,如果你定义了一个n维的数组,你赋值的时候只赋值了少于n个数值,那么剩下的值会被初始化为0;所以你这里int n[2]={0}; 之后,所有的数组元素都变成了0;假设你写int a[10]={0};效果也是一样的,所有的元素都变成了0;推广到其他地方,假设你定一个char型的数组,...

我只知道数组可以用int a【10】这样定义,char a[3]={'a','b','c'}...

定义格式都是一样的.type name [numer];这种形式.区别只是初始化方式.int a[10];是不初始化.char a[3]={'a'}; 是按元素初始化.这两种是最常见的.至于你说的 char a[4]="abc";只是字符数组作为字符串的一种特殊的初始化方式而已.除了这几种外,还有一个是新标准以及gcc支持的,选择初始...

char a [10],*p;p=a="china"错在那里

你没有搞定字符数组的初始化和赋值的差别,字符数组的初始化可以用:char a[10]="hello";char a[10]={'h','e','l','l','0'} 等方式 但是你是赋值啊 复制建议采用 strcpy(a,"china")
1 2 3 4 5 6 7 8 9

相关搜索