C语⾔中动态设置数组长度并赋值C语⾔中动态设置数组长度并赋值
这是⼀个⼩例⼦,
代码如下:
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
void sort(int* q); //函数中要调⽤的函数
int main(){
int m;
printf("请输⼊数组长度:");
scanf("%d",&m); //键盘输⼊数组长度
int* array=(int*)malloc(sizeof(int)*m); //给数组指针开辟空间(char类型要多加⼀)
for (int i = 0; i < m; i++)
{
scanf("%d",array+i); //循环输⼊数据,数据⽤空格分开,因为指针本来就代表地址,怎么给数组赋值
} //所以这⾥不⽤取址符&,
//sort(array); //函数调⽤时,只需将数组指针的⾸地址传进去就⾏
for (int i = 0; i < m; i++)
{
printf("%d ",*(array+i)); //循环输出数组中的值,指针代表的是地址,所以要⽤取值符 *
}
system("pause");
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论