初始化的局部变量错误(应该很易错的问题,望解答)
麻烦帮看一下 如何解决程序代码:
#include <stdio.h> #include <stdbool.h> #include <malloc.h> #define MAXSIZE 100 typedef struct Arr { int* pArr; int len; int cnt; } Arr, * pArr; void InitArr(pArr A); int main(void) { pArr A; InitArr(A); return 0; } void InitArr(pArr A) { A->pArr = (int*)malloc(sizeof(int) * MAXSIZE); A->len = MAXSIZE; A->cnt = 0; }
编译时错误:
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 C6001 使用未初始化的内存“A”。 10.16初始化问题 C:\USERS\94497\SOURCE\REPOS\10.16初始化问题\源.C 17
错误 C4700 使用了未初始化的局部变量“A” 10.16初始化问题 C:\Users\94497\source\repos\10.16初始化问题\源.c 17
[此贴子已经被作者于2019-10-16 22:23编辑过]