33问答网
所有问题
当前搜索:
c语言字符串和字符数组的区别
c语言
中,a 和a[]
有什么区别
答:
再说说你给的程序,你是不是在疑问为什么gets()直接给str1 就可以了?还有那个输出函数,为啥只用给str1就可以?这得给存储方式有关,字符串就是
字符的
二维
数组
,gets()需要输入
字符串的
首地址,这个还算好理解,因为你应该学过了scanf()了,二者差不多,关键是为什么输出函数直接就写了str1呢?pr...
c语言
由什么构成
答:
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。5、字符串
C语言的字符串
其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们
不同
于
字符数组
。
c语言
里面%d和%f的作用
有什么不同
答:
d是用来输出十进制整型数据的实际长度输出;%c是以
字符
形式输出,只输出一个字符;%f是以小数形式输出单、双精度度数,隐含输出6位小数。
C语言
包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、
数组
类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以...
C语言字符数组
、
字符串的
实质性问题。
答:
char *str = "abc";是在常量区开辟一个内存,放
字符串
"abc",然后str指针指向这个常量区,而常量区有个特点:就是不能修改,如果你*str[2]='d'会报错 char str[] = "abc";是放在栈区,是可能修改的
字符指针变量
和字符数组的区别
答:
简单说一下:字符(非字符串数组,
字符数组和字符串
数组是有
区别
的,字符串数组每个元素都是一个字符串)数组是用来存放
字符的
数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存...
C语言字符串和字符数组
问题?
答:
char a[5];是定义
数组
"HELLO"是定义在常量区的
字符串
常量,是包含末尾的0的 程序在运行初始化阶段,系统会用常量区的6个字节初始化a数组,超出部分可能是被别的变量使用了,0被冲掉覆盖成其他数,因此printf输出至此未遇到0而继续输出直到遇到一个0为止,由于后面数据并非字符串,因此是乱码也不足...
设有
数组
定义: char
array
[]="China"; 则数组 array所占的空间为
答:
在定义
字符数组
用
字符串
常量进行初始化时,系统会自动在结尾加'\0'做结束标志,所以
数组array
所占的空间为6个字节。分析过程:"china"是个字符串常量,字符串是以\0为结束符的字符数组,\0是个不可视字符,故"china"所占的空间为:5+1=6。
c语言 字符数组
字符指针 sizeof strlen
的区别
答:
简单概括,strlen()返回的是
字符数组
或者字符指针中的元素个数,sizeof返回的是字符数组中所有元素所占的总字节数,对于字符指针,返回的只是指针所占的字节数,32位系统上都是4字节。具体来说有如下几点
区别
:1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能...
c语言字符数组
初始化语法:char str[]=""与char str[]={}有何
区别
?
答:
区别
不大,看你怎么用 如果你这样写:char str[]="abc" ;char str[]={"abc"} ;那就没区别 char str[]="abc" ;char str[]={'a','b','
c
'} ;那就有区别了,char str[]="abc" ;相当于char str[]={'a','b','c',0 } ;这样就看出区别了,
数组
长度不一样,一个是4因为会...
使用循环给
数组
赋30个数值,赋值的规律是从第三个值开始,数组元素等于...
答:
static类型说明符数组名\[第一维长度\]\[第二维长度\]={初值表};二维
数组的
引用:二维数组不能整体引用,要引用数组的单个元素,形式为:数组名\[下标\]\[下标\]和普通变量的使用无任何
区别
。3.
字符数组C语言
中没有
字符串
变量,字符串是靠字符数组实现的,所谓字符数组就是元素的数据类型为字符型的数组。(1)...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜