【发布时间】:2015-11-10 22:46:08
【问题描述】:
我正在用 C 创建一个程序,但我不确定是什么导致了错误,因为我对 C 编程比较陌生(指针很可怕)。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Node {
char firstName[100];
char lastName[100];
char email[100];
struct Node * partner;
};
struct Node* head;
void main(void)
{
GetNewNode("John", "Smith", "john.smith@hotmail.com");
}
struct Node * GetNewNode(char fN[100], char lN[100], char em[100]) {
struct Node* newNode = (struct Node *)malloc(sizeof(struct Node));
strcpy(newNode->firstName, fN);
strcpy(newNode->lastName, lN);
strcpy(newNode->email, em);
};
我似乎得到了错误:
error: conflicting types for 'GetNewNode'
只是寻求一些帮助来澄清发生了什么。谢谢!
【问题讨论】:
-
在出现错误之前,您是否也收到过警告:
GetNewNode未声明,或者已隐式声明? -
实际上是的。 "警告:函数'GetNewNode'的隐式声明
-
return 是你的朋友。
标签: c pointers linked-list ansi-c