输入数据
如果输入数据时,先告诉你个数,然后再输入,要记录每个数据
C99可以用变量做数组定义的大小,C99之前呢?
int *a=(int*)malloc(n*sizeof(int));
malloc的头文件:#include <stdlib.h>
#include<stdio.h>
#include<stdlib.h>
int main() {
int number;
int* a;
int i;
printf("number:");
scanf("%d", &number);
a = (int*)malloc(number * sizeof(int));
for (i = 0; i < number; i++) {
scanf("%d", &a[i]);
}
for (i = number - 1; i >= 0; i--) {
printf("%d ", a[i]);
}
free(a);
return 0;
}
malloc
#include<stdlib.h>
void* malloc(size_t size);
向malloc申请的空间的大小是以字节为单位的
返回的结果是void*,需要类型转换为自己需要的类型
(int*)malloc(n*sizeo