1
我寫了一段代碼,我試圖將一個列表傳遞給一個指針數組,但我的指針是空值。我從main調用函數,就像你可以在底部看到的一樣,我試圖用列表填充每個指針(termatika[j]
),但是當我要打印它時,我會得到空值。如何傳遞一個指針數組中的列表
struct str {
char mitermatika[61];
struct node *termatika[10];
} pinakas[100];
struct node {
char terminalc[61];
struct node *next;
};
void add(struct node *ptr,char buffer[])
{
ptr = (struct node *) malloc(sizeof(struct node));
strcpy(ptr->terminalc, buffer);
ptr->next=root;
root=ptr;
}
void terminal(char buffer[],struct node *pointer) {
initnode();
add(pointer,buffer);
}
void printnode(struct node *ptr)
{
printf("Name ->%s\n", ptr->terminalc);
}
而且這是在我的主:
terminal(buffer,pinakas[i].termatika[j]);
printnode(pinakas[0].termatika[0]);
我的代碼有什麼問題? – MoglisSs
查看@ amit_g的更正。 –
ahaaaa很好再soz :) – MoglisSs