小甲鱼 发表于 2016-12-15 22:26:19

已有 25 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

xztzz 发表于 2019-10-24 18:13:25

妙啊{:10_275:}

荒兮 发表于 2020-2-14 17:41:35

xzzyg 发表于 2020-7-8 18:29:57

llovefishc

Changnie 发表于 2020-7-10 21:00:47

#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);
                }

                ptr = num;
      } while(num != -1);

      printf("输入的整数分别是:");
      for (i = 0; i < count; i++)
      {
                printf("%d ", ptr);
      }
      printf("\n");
      free(ptr);
      return 0;
}

请问ptr = num; 和 ptr;这两个程序语句是什么意思啊....如果是输出指针地址中所存放的值的话,输出不应该使用解引用*ptr吗?存放的话,也得需要&符号吧.....

学C的大叔 发表于 2021-4-5 22:00:35

打卡

sanxian 发表于 2022-2-24 22:33:19

#include <stdio.h>
#include <stdlib.h>


int main()
{
   int *ptr = NULL;
   int num, i;
   
    printf("请输入待录入整数的个数:");
        scanf("%d", &num);
       
        ptr = (int*)malloc(num * sizeof (int));
       
        for (i=0; i<num; i++)
       
        {
                printf("请录入第%d个整数:", i+1);
                scanf("&d", &ptr);
                       
        }
       
        printf ("你录入的整数是:");
       
        for (i=0; i<num; i++)
       
        {
                printf("%d", ptr);
        }
        putchar ('\n');
        free(ptr);
       
      return 0;
}


我运行这个代码和视频里的效果不一样哎,输入完个数之后,就不让自己录入每个整数,直接就弹出后面每个printf的内容了

Puppet16 发表于 2022-5-3 18:49:16

好好学习才能天天向上!

一个大西瓜嚯嚯 发表于 2023-4-13 13:35:11

小甲鱼直接把我电脑搞爆了

一个大西瓜嚯嚯 发表于 2023-4-13 17:38:28

sanxian 发表于 2022-2-24 22:33
#include
#include



scanf("&d", &ptr);
这里scanf的应该是%d不是&d。
我改了一下就可以正常输出了

一个大西瓜嚯嚯 发表于 2023-4-13 21:29:39

Changnie 发表于 2020-7-10 21:00
**** 作者被禁止或删除 内容自动屏蔽 ****

我的理解是ptr是一个数组
页: [1]
查看完整版本: S1E37:动态内存管理(上)