学号管理系统.cpp
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
//c和c++的语法是不一样的。c只能变量定义放在前边。还有c++里不用手动转换类型。
main(){
printf("请输入学生人数:");
int count;
scanf("%d", &count);
//根据学生人数去动态申请堆内存
int* p = (int*)malloc(sizeof(int) * count);
int i;
for(i = 0; i < count; i++){
printf("请输入第%d个学生学号:", i);
scanf("%d", p+i);
}
printf("请输入新增的学生人数:");
int newCount;
scanf("%d", &newCount);
p = (int*)realloc(p, sizeof(int) * (count + newCount));
for(i = count; i < count + newCount; i++){
printf("请输入第%d个学生学号:", i);
scanf("%d", p+i);
}
for(i = 0; i < count + newCount; i++){
printf("第%d个学生的学号是:%d\n", i, *(p+i));
}
system("pause");
}
学号管理系统.c
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
main(){
printf("请输入学生人数:");
int count;
scanf("%d", &count);
//根据学生人数去动态申请堆内存
int* p = malloc(sizeof(int) * count);
int i;
for(i = 0; i < count; i++){
printf("请输入第%d个学生学号:", i);
scanf("%d", p+i);
}
printf("请输入新增的学生人数:");
int newCount;
scanf("%d", &newCount);
p = realloc(p, sizeof(int) * (count + newCount));
for(i = count; i < count + newCount; i++){
printf("请输入第%d个学生学号:", i);
scanf("%d", p+i);
}
for(i = 0; i < count + newCount; i++){
printf("第%d个学生的学号是:%d\n", i, *(p+i));
}
system("pause");
}
有急事,先写到这了,有问题,评论区探讨