77问答网
所有问题
当前搜索:
c语言指针和数组
c语言
中
数组
有什么作用
答:
所谓
数组
,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速...
求大神::
C语言
的 &数组名
和 数组
名的区别
答:
1.&
数组
名作参数传递肯定是不对的,你看一下
C语言
书中关于数组作参数就知道了(里面例子也能反应)2.&数组名相当于
指针
的指针,指向数组名,而数组名又是一个数组的首地址,求sizeof结果是一下的,返回的都是数组的大小 3.&符号有去地址的作用,而数组名本身也是一个地址,它指向的数组的第一行...
c语言
中函数返回值可以是
数组
、字符串和结构体吗?
答:
解决这种返回值的方法是通过指针来间接返回,即使用
数组指针和
函数指针。这可以做为
c语言
引入指针的另一个理由。2、字符串是数组的一种,是字符数组,所以同样不可以作为返回值。3、结构体类型可以做为返回值,
C语言
设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句...
C语言指针
选择题
答:
BCD很明显是错误的 B ,
数组
名不是变量
C
a+1和*(a+1)仅数值上相同 a+1类型是int(*)[3], *(a+1)是int D 数组当函数参数时退化为
指针
,所以指针也可以当实参,而不仅仅是数组 那就只能选A了
c语言
中函数返回值可以是
数组
、字符串和结构体吗?
答:
解决这种返回值的方法是通过指针来间接返回,即使用
数组指针和
函数指针。这可以做为
c语言
引入指针的另一个理由。结构体类型可以做为返回值,我猜测
C语言
设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句话说它希望通过struct建立的类型,像内置的int float类型一样使用...
指针
的作用是什么啊?
答:
但使用
指针
就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。第三,有些操作必须使用指针。如操作申请的堆内存。还有:
C语言
中的一切函数调用中,...
c语言
中
数组
名及数组元素名有何区别?
答:
int array[3]={1,2,3} 上式中,array就是
数组
名,你说的数组元素名应该是array[0]或array[1]、array[2]这个吧。这两个的区别就是 array是一个
指针
,指向数组的首地址,也就是array[0]的地址;而array[0]相当于一个变量名,代表了array[0]中的元素。
C语言
,输入一
数组
,取出所有的前一个小于后一个的元素,组成新的数组,输 ...
答:
//
指针数组
,每个元素表示一个数组 for (int i = 0; i < repeat; i++) { do { printf("请输入当前数组中元素个数: "); scanf("%d", &num); } while (0 >= num); current_numbers[i] = num; // 当前数组元素个数存储一维数组中 array = (int ...
C语言
实现的快速排序中,请问为什么*(array+i)=*(array+j)可以代表...
答:
没学好
指针和数组
,这个问题说起来有点麻烦。比如有char array[10];那么array就是数组首地址,即&array[0];也就是说array是一个指针,指向array[0];那么array + i,等于&array[i];那么*(array + i) 等于array[i];同理,那么 (array+i)=*(array+j)等于把array[j] 的内容赋值给了array...
c语言数组
元素的删除
与
增加。
答:
C语言
中的
数组
本质上是在计算机内存中分配的连续空间。如果需要对元素进行插入和删除,并不能直接将内存中为该数组分配的空间进行插入/新增和删除,而是只能通过数据复制的方式将本来不在这个位置的元素进行移动,看起来像是元素的前移和后移。举个例子吧:整型数组(1, 2, 3, 4, 5),如果要把2删除...
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜