Em gặp một số vấn đề khi tạo cơ sở dữ liệu list bằng c. ở đây em ko thể thay đổi được địa chỉ của biến bằng hàm con
mong mọi người cho ý kiến.
Đây là hàm khởi tạo list.
void initlist(struct node* head,int* count){
head = NULL ;
*count=0 ;}
chương trình của em như sau tất nhiên là e đã khai báo một struct kiểu node ở trước :
int main(){
int c;
struct node * h= (struct node*)malloc(sizeof(struct node));
printf("%d \n",h);
initlist(h,&c);
printf("%d \n",h);
h=NULL;
printf("%d \n",h);
}
thì địa chỉ trước va sau khi gọi hàm init là như nhau chỉ khi em gán địa chỉ NULL cho h trong hàm main thì giá trị mới được thay đổi :(.
vậy nên có phải là ko thể dùng hàm con để thay đổi giá trị địa chỉ của một biến ko ạ
tại sao lại thế ạ. em cảm ơn mọi người.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?