Mrxiaoxing 发表于 2019-11-16 20:00:24

动态内存管理问题

#include "stdio.h"
#include "stdafx.h"
#include "stdlib.h"
#pragma warning(disable:4996)


int main()
{
        int a, b=0, c, d=0,i,e=0,*c;
        c = (int*)malloc(3 * sizeof(int));
        scanf("%d", &a);
        for (i = 1;i <= a;i++)
        {
                scanf("%d %d %d", &c, &c, &c);
                b = b + c;
                d = d + c;
                e = e + c;
        }
        printf("%d %d %d", b, d, e, b + d + e);
}

报错:指向c = (int*)malloc(3 * sizeof(int));(无法从int*转换为int)
          指向b = b + c;(下标要求数组或指针类型)(表达式必须包含指向对象的指针类型)
                d = d + c;(下标要求数组或指针类型)(表达式必须包含指向对象的指针类型)
                e = e + c;(下标要求数组或指针类型)(表达式必须包含指向对象的指针类型)

人造人 发表于 2019-11-16 20:13:23

你有认真检查你的代码吗?你没有。
你为什么不愿意认真检查你的代码?

倒戈卸甲 发表于 2019-11-16 20:18:44

人造人 发表于 2019-11-16 20:13
你有认真检查你的代码吗?你没有。
你为什么不愿意认真检查你的代码?

代表正义的斥责{:10_256:}
页: [1]
查看完整版本: 动态内存管理问题