55问答网
所有问题
当前搜索:
一个数组的数组名实际上是
在C语言
中
,一维
数组的
定义方式为:类型说明符
数组名
——
答:
C语言中,一维
数组名
到底是不是代表
一个
地址常在量? 数组一般都用作变量,但是当它作为函数的参数的时候就会弱化为指针,这个时候你还得加以个表示长度的参数。 如果做常量的话好像得加const 仅供参考 用c语言定义一维数组x[10],将数组x中奇数放置在
数组的
左端,偶数放置在数组的右端。 #...
a[5]是
一个
一维
数组
,定义指针变量int *p,那么请问p=a与p=&a的区别是...
答:
在
数组中
,
数组名
表示首地址常量。a等同于&a[0]。所以p=a。就是p指向a首地址。p=&a是错的,a已经是地址里。可以写p=&a[0]。
c语言的函数定义时,变量为
数组
与变量为
一个
元素,有什么区别?
答:
变量为数组,则调用者在调用时,传递
的是一个
地址值(
数组名
就是个地址),这好比对方告诉你他家的地址,通过这个地址,你可以访问他家中的任何人、物,你在这个地址中的一举一动都在影响这个家里的变化。变量为元素,则调用者在调用时,传递的是一个数的数值。这好比,对方只告诉了你一个人名,...
C语言中
的数组
什么意思?
答:
再比如说家中的冷暖灯光控制这方面,色温灯里会有两个灯珠,分别对应的是冷光和暖光,选择不同的模式灯光的颜色就不同,我们就可以将这两种灯光的亮度pwm值事先放在二维
数组中
,以便调用调光。在程序中合理地使用数组,会使程序的结构比较整齐,而且可以把较为复杂的运算,转化成简单
的数组
来表示。
sizeof以
数组名
为参数
答:
(注意,地址常量绝不是指针,类型不同!虽然在函数的参数传递过程中,地址常量可以退化成对应的指针。这里LZ和2L显然由于这个错误理解导致对
数组的
sizeof()结果判断有误。)关于数组名语义规定以及2L错误的剩余部分(“
数组名实际上
就表示
一个
指针”)的原因见http://zhidao.baidu.com/question/133592005...
定义
数组
变量a[],那么a本身就是
一个
指针么?
答:
在编程语言中一般用变量的名字来取它的值。指针变量的值是地址,而数组名本身就代表
数组的
首地址,所以可以把数组名也看成指针。只不过
数组名是
不可改变其值的,所以可以看作常量指针。
C语言书上说,
数组名是一个
指针常量,可是我每次执行程序后地址都会改变...
答:
指针常量是指在每次运行时指向的地址不能改变,但不是每次运行都指向同一地址,每次运行时系统的内存情况都不同,要根据内存使用进行分配,所以每次运行时的地址几乎都不同。但每次执行时指针的指向是始终不变的。
...
数组名字
不就是首地址吗也就是
一个
字符为什么是字符串?
答:
因为你是按%s 字符串的格式输出的, 它
一个
接一个挨着输出, 直到遇见'\0'才中止
已经定义的
一个数组
,
数组名
是否可以进行操作?例如:int a[10];a=a...
答:
不能,
数组名
只是个起始地址,这个地址只能对应你数组首元素地址
实际上
你定义了10个变量,a[0]~a[9],因此不允许再重新定位标号a,否则这10个变量将丢失位置信息。
关于字符
数组
长度和拷贝的问题
答:
这句话的意思是把字符串q拷贝到字符串p+strlen(q)里面去,下面解释p+strlen(q)。p:数组p[20]的首地址,用下面的图形表示 p abcdabcde 上面的图形给你解释一下 abcdabcde***:表示数组p[20],一共正好20位,你可以数数 第一行的p对应着下面的a,表示p指向
数组的
最开始的a。第二行从第五位...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜