求助: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,然后却不是,求大佬哥哥们给弟弟解解迷惑🧐 

