00问答网
所有问题
当前搜索:
c语言字符串数组初始化
c语言
中没有定义长度的
数组
可以直接
初始化
为0吗?比如int a[]={0}...
答:
可以,
c语言
中无长度
数组
在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。
c语言
二维
数组初始化
的三种方式
答:
c语言
二维
数组初始化
的三种方式 int a[3][3]={1,2,3,4,5,6,7,8,9};int a[3][3]={{1,2,3},{4,5},{7}};int a[3][3]={0};
一个
C语言
中指针型
字符数组
的问题
答:
这两个
初始化
有不同的含义。前者初始化一个
字符数组
的元素,而后者是一个真正的字符串常量。这个指针变量被初始化为指向这个字符串常量的存储位置。故你不能给一个常量赋值,
C语言
中,可以作为左值,也就是可以被赋值的不能为常量!再深入一点儿,字符串常量属于静态存储(static)类。静态存储是指如果在...
c语言
gets()的用法是什么?
答:
所指向的内存空间。下面将前面中使用 scanf 输入字符串的程序改一下:include <stdio.h> int main(void){ char str[20] = "\0"; //
字符数组初始化
\0 printf("请输入字符串:");gets(str);printf("%s\n", str);return 0;} 输出结果是:请输入字符串:i love you i love you ...
c语言
定义
字符串数组
答:
C语言字符串数组
中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};...
c语言
问题?
答:
初始化
字符和
字符串
时,应该让他们等于0还是\0呢?一、你的表述不清楚,因为字符变量和字符串变量是存放字符的,所以不管赋值还是初始化,都要放上一个字符。1、在
c语言
中,字符是用单引号括起来的一个字符,如'a'、'8'、'#'等。2、在c语言中,字符还可以是用转义符引导的一个或几个字符,如...
c语言
中
字符数组
最后一个字符一定要是'\0'吗?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的
字符数组
长度为8,并没有在最后添加'\0'符号,但其
初始化
是完全正确的。
C语言
关于
数组
赋初值的问题char buff[10]={0};
答:
是没有任何输出的,因为printf遇到的buff的第一个字符就是个字符串的结束符'\0'而如果这样写:include <stdio.h> void main { char buff[5]={'0'};printf("%s",buff);} 才会看到输出了一个'0'这才是你理解的给第一个单元赋值为‘0’。char buff[5]={0};是一种定义空
字符数组
的严谨的...
c语言
中如果
字符串数组
没有
初始化
,那么数组名会指向哪里?
答:
char ar[10];这是定义一个拥有10个char类型元素的
数组
,它被保存在栈中,拥有自己的地址。没有
初始化
并不影响什么,只是它的元素没有初始值而已(编译器会给它一个默认值)。
C语言
的char指针
初始化
理解
答:
对于指针来说,在
C语言
中,就是一个地址。区分
初始化
情况,有四种表象:1 初始化为空。即 char * str = NULL;的形式,NULL在C语言中是特定的空指针,其值为0.在C语言中,以NULL作为指针的一个未生效状态,其本身是一个非法的地址值。2 初始化为常量
字符串
地址。char * str = "test";常量...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言二维字符串数组
c语言字符串存入数组
C语言的字符串数组
c语言字符串数组初始化