当前位置:首页 » 编程语言 » c语言如何添加多个数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言如何添加多个数组

发布时间: 2022-10-11 16:44:19

c语言中怎样给指针中添加多个数组的元素

数组指针(也称行指针)
定义
int
(*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。
如要将二维数组赋给一指针,应这样赋值:
int
a[3][4];
int
(*p)[4];
//该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a;
//将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++;
//该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]
所以数组指针也称指向一维数组的指针,亦称行指针。
指针数组
定义
int
*p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样
*p=a;
这里*p表示指针数组第一个元素的值,a的首地址的值。
如要将二维数组赋给一指针数组:
int
*p[3];
int
a[3][4];
p++;
//该语句表示p数组指向下一个数组元素。注:此数组每一个元素都是一个指针
for(i=0;i<3;i++)
p[i]=a[i]
这里int
*p[3]
表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]
所以要分别赋值。

⑵ c语言插入数组元素(数组)

C语言中,数组是一组连续的相同类型的数据集合。 所以要在数组中插入元素,需要按照以下步骤:

1、找到插入点;

2、将插入点所在元素,及之后的所有元素,都向后移动一个单位;

3、将插入点赋值为要插入的元素。

以固定位置插入,代码举例如下:

#include<stdio.h>
voidinsert(int*a,intn,inti,intv)
//将长度为n的数组a,下标为i的位置插入值为v的元素。插入后,数组长度为n+1.
{
intj;
for(j=n-1;j>=i;j--)//将i及以后的后移一位。由于是固定位置插入,所以不需要查找插入位置。
a[j+1]=a[j];
a[i]=v;//插入元素。
}

intmain()
{
inta[5]={1,3,6,7};/五个元素数组,初始化四个值。
inti;

insert(a,4,2,5);//将5插入到a[2]位置。
for(i=0;i<5;i++)
printf("%d",a[i]);//输出结果,为13567
return0;
}

⑶ C语言怎么对数组进行添加

int b=1;
int c=0;
int *a=new int[b];
for(int i=b;i<=b;)
{
cin>>a[i];
cout<<"继续按1"
cin>>c;
if(c) {b++;int *a=new int[b];}
else break;
}