|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int i, num;
- int count = 0;
- int *ptr = NULL; // 注意,这里必须初始化为NULL
- do
- {
- printf("请输入一个整数(输入-1表示结束):");
- scanf("%d", &num);
- count++;
- ptr = (int *)realloc(ptr, count * sizeof(int));
- if (ptr == NULL)
- {
- printf("内存空间不足!\n");
- exit(1);
- }
复制代码
本帖最后由 风过无痕1989 于 2020-9-2 11:51 编辑
程序有错:
1、少了两个方括号;
2、C语言中 do 语句不能单独使用,必须与while配套使用才可以。
do...while 先执行循环体中的语句,然后再判断是否为假,如果为假则结束while循环,如果为真,则继续循环。与while 的区别在于,while 是判断条件是否为真,为真则循环,为假则不循环;do...while 则无论条件是否为真,都先执行一次循环体。
|
|