求助:C语言结构体内指针变量的问题
在学习数据结构,使用 c 语言实现串(string)时,遇到了这么个问题:
- 定义了个结构体
typedef struct { char * ch; int length; }String;
- 然后初始化一下发现
String * S = (String *)malloc(sizeof(String)); if( S->ch ) printf("NOT NULL"); else printf("NULL"); // 发现结果为 NOT NULL这跟我预想的相反,S->ch,我认为 S->ch 是 NULL,然后却不是,求大佬哥哥们给弟弟解解迷惑🧐