c++ - vs2008调试出错, 结构体变量使用前未初始化.
巴扎黑
巴扎黑 2017-04-17 14:51:35
0
2
695
巴扎黑
巴扎黑

모든 응답(2)
迷茫

指针使用之前一定要初始化

int main() {
    ArrayListPtr list;
    Init(list);
    /*
    //两种改法
    ArrayList list;
    Init(&list) // 以下的操作都不是指针,访问成员要改为`.`
    
    //或者
    ArrayListPtr list = (ArrayListPtr)malloc(sizeof(ArrayList));
    Init(list);
    */
    
    printf("length: %d\n", list->length);
    printf("size: %d\n", list->size);
    return 0;
}
刘奇

第一个list是一个脏指针,没有赋nullptr,也没有指向任何合法的内存;
第二个list是一个合法的ArrayList地址;

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!