У меня возникли проблемы при инициализации значение узла переданному указателю на языке C,Struct Pass ссылочной Выпуск
я написал что-то вроде следовать,
#include<stdio.h>
#include<stdlib.h>
struct node{
int data;
struct node *next;
};
void add(struct node *head, int val){
struct node *n1 = NULL;
n1 = (struct node *)malloc(sizeof(struct node));
n1 -> data = val;
n1 -> next = NULL;
if(head == NULL){
head = n1;
printf("Head2 is initialized");
return;
}
}
int main(){
struct node *ptr = NULL;
struct node *temp;
add(ptr, 11);
printf("\nData = %d", ptr->data);
return 0;
}
Не могли бы вы сказать мне, что это проблема в этом коде,
Когда я исполняю
printf("\nData = %d", ptr->data);
система показывает Windows, перестал работать
Благодаря
спасибо, сейчас работает. –