Mọi người có thể giải thích cho em tại sao ta không thể cấp phát bộ nhớ cho struct qua function trong C được ko ạ?
Ví dụ ở đây là con trỏ struct node.
Code :
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int val;
struct node *next;
}node;
void allocate(node *list){
if(list == NULL) list = malloc(sizeof(node));
printf("%p \n",(void *)list); //list da duoc cap phat bo nho o day.
}
void main(void){
node *list = NULL;
allocate(list);
printf("%p \n",(void *)list); // list o day van la NULL??
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?