5.14无类型指针&&malloc
#include<stdio.h>
#include<stdlib.h>
/* 5.14
author:edcfreedom
date:2021/8/19
funDescription:
无类型指针--malloc的用法
void* malloc(size_t,size);//void不是没有类型,是无类型
size_t 就是一个int型,大小 0<=size_t<=右值取决于编译器
*/
int main()
{
/*
//int a[3];
//也是数组
int* a = (int *)malloc(3*sizeof(int));//一个整型数的大小是4,malloc是无类型的,然后把它强转成int *型
//定义一个指针变量指向sizeof(int)开辟的空间
int i;
for(i=0;i<3;i++){
a[i] = i;
}
for(i=0;i<3;i++){
printf("i=%d\n",a[i]);
}
*/
//数组定义的4种方式,3中合法,最后一种有些教材说非法
int n;
printf("请输入你整型数组的元素总个数\n");
scanf("%d",&n);
printf("n=%d\n",n);
int *parray = (int *)malloc(n * sizeof(int));//数组,这会你不能说哥不行了吧
int i;
for(i=0;i<n;i++){
printf("请你输入第%d个学生的成绩:\n",(i+1));
scanf("%d",&parray[i]);
}
for(i=0;i<n;i++){
printf("第%d哥学生的成绩是:%d\n:",(i+1),*parray++);
}
system("pause");
return 0;
}