#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mymAtr(int* mall, int n)
{
for (int i = 0; i < n; i++)
{
scanf("%d", &mall[i]);
}
}
void strAtr(int* a, int n)
{
for (int i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
void str()
{
printf("请输入数组个数\n");
int a;
scanf("%d", &a);
// 创建数组 返回是地址所以记得 *
int* mall = malloc(sizeof(int) * a);
if (mall == NULL)
{
printf("开辟内存失败\n");
return;
}
else {
printf("开辟内存成功地址是 %d\n");
// 清空数组
memset(mall, 0, sizeof(mall));
printf("请给%d数组赋值\n", a);
// 给数组赋值
mymAtr(mall, a);
// 遍历数组
strAtr(mall, a);
//释放
free(mall);
}
}
int main()
{
str();
system("pause");
return EXIT_SUCCESS;
}