use*_*028 1 c malloc linked-list
struct findaddress {
struct findaddress *next[11];
struct user *myuser;
};
int main(void){
struct findaddress *findhead=(struct findaddress *)(malloc(sizeof(struct findaddress)));
int i=0;
for (i;i!=11;i++){
if (findhead->next[i]==NULL)puts("success");else puts("fail");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
对我来说,令人不安的结果是:
fail
fail
success
success
success
success
success
success
success
success
success
Run Code Online (Sandbox Code Playgroud)
我不知道为什么底部的两个指针都失败了,而其他指针正在传递.
有人可以这么善良地开导我吗?