刘子豪666 发表于 2021-5-20 21:09:32

指针数组(结构体类型)

struct storage{                                                                        //创建以结构体数组的方式存储的结构体
                int num1;
                int num2;
                int num3;
        };
struct storage** d;                                                                   //以指针数组的形式存储
        d=(struct storage**)malloc(sizeof(struct storage*)*n);
        for(i=0;i++;i<n)
        {
                d=(struct storage*)malloc(sizeof(struct storage));
        }
/*以指针数组的形式存储*/
                for(i=0;i<3;i++)
                {
                        d->num1=getc(fp);
                        fgetc(fp);                                                                                                       //过滤','
                        d->num2=fgetc(fp);
                        fgetc(fp);
                        d->num3=fgetc(fp);
                        fgetc(fp);                                                   //过滤'\n'
                }               

为什么编译可以通过,但是运行会报错,错误为SIGSEGV.

刘子豪666 发表于 2021-5-20 21:26:09

不用了,循环写错了
页: [1]
查看完整版本: 指针数组(结构体类型)