00问答网
所有问题
当前搜索:
c语言字符串数组初始化
c语言
程序设计
答:
char *menu[]={"***MENU***", /*定义菜单
字符串数组
*/ " 0. init list", /*
初始化
*/ " 1. Enter list", /*输入记录*/ " 2. Delete a record from list", /*从表中删除记录*/ " 3. print list ", /*显示单链表中所有记录*/ " 4. Search record on name", /*按照姓名查找记录*...
c语言
指针
数组
的小问题
答:
follow"的类型是char* 就和
数组
名代表数组的首地址一样,一个
字符串
就代表了它本身的首地址,所以才会有这样的
初始化
。int *a[2]={321,123}; ,
C语言
本身不可以对一个立即常数取地址,并且一个常数代表的也是它的值,321就是321,就是个int 类型常数,而不是它的地址,这是和字符串不同的 ...
c语言
中指针变量p
初始化
只能是地址,但也有给
字符串
的...
答:
字符串
"type"在
C语言
中叫作字符串常量。p="type";实际上就是让p指向这个字符串常量的首地址,所以指针指向字符串的实质还是指向一个地址。
c语言
中,例如一个二维
数组
a[3][4],则a与a[0]代表的意思一样吗?a与*...
答:
因为第一个例子是整数类型,每一个a[x][x]代表确切的值。a就是a[0][0],a[0]其实也是a[0][0],所以是相等的。再说第二个例子:定义个
字符串数组
,其中每个字符串最多有10个字符(说道这里应该明白为什么是错的了吧?),你定义的char *p只是一个单字符指针,却企图将str代表的整条字符串的...
C语言
在
数组
个数未知的情况下有哪几种方式
答:
C语言
在数组个数未知的情况下,根据应用情况不同,有三种方式。1,数组元素总数未知,但是需要存储的内容是已知的。其实这是一种变相的已知个数,只是编程者不去计算总个数,把这个工作交给系统来做。这时可以通过数组个数留空,显式
初始化数组
进行声明。比如 char s[] = "this is a test string";...
求救!
C语言
中
字符串
函数strncpy的输出问题!
答:
strncpy 不会在目标
字符串
末尾加 '\0' 字符。而函数的临时变量一般存储在栈中(先进后出),所以就输出了 s2 中复制的 "Today",然后输出s2
数组
6个字符之后的部分,即栈中的垃圾数据(未
初始化
的数组在内存中一般是 0x
CC
,就是烫烫烫),然后输出字符串 s,直到 s 中的 '\0' 字符输出结束。
c语言
未经处理的异常,求大佬指点
答:
您的这个题目,系统已经很明显告诉您了错误的原因。因为您定义的x为字符型数据,那么它对应的输入输出格式符为%
c
,但是您在输入语句中写的是%s,是
字符串
格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成char x[2],因为存放的是性别中文字,所以
数组
长度...
C语言
下列四种
数组
的定义,合法的数组定义是__
答:
我来给你解释一下吧:(B)定义的
数组
a为4个元素,可是
初始化
的时候指定了5个数字,因此超出了数组范围;(
C
)只是定义了一个字符型变量a而已,定义的不是数组;(D)定义的数组a为4个元素,初始化指定的
字符串
长度为6,超出了数组范围,错误与(B)同。
C语言
中写入文件的
字符数组
为乱码,但整形数据却正常!!!
答:
这种方法要求输入的
字符串
字符数小于100才能正常工作。(2)定义不改,在程序
初始化
时(main函数刚开始)加入:stu1.name = (char *)malloc(100);stu1.homework = (char *)malloc(100);程序结束前加入:free(stu1.name);free(stu1.homework);这种方法较灵活,malloc的参数可以是个变量。char
数组
...
(
数组
里)关于
c语言 字符串
为什么每个字母都有‘’?
答:
应当是 char word[]={'h','e','l','l','l','o','!',0};单引号括起的是字符常量。上面意思是 word 是 char 型
数组
,数组元素值 依次是 'h','e','l','l','l','o','!',0 等于 声明和
初始化
为:char word[]="hello!"; 含
字符串
结束符 '\0'
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜