C语言中关于结构体的问题,不知道为这个程序哪里错了,它说:undefined reference to 'print'
发布网友
发布时间:2022-05-27 08:15
我来回答
共1个回答
热心网友
时间:2023-10-12 18:56
print函数只有声明没有定义啊。
这样改:
#include<stdio.h>
#include<string.h>
struct Student
{
int num;
char name[10];
double score[3];
};
void print(struct Student);
int main()
{
struct Student stu;
stu.num=12345;
strcpy(stu.name,"Li Fung");
stu.score[0]=67.5;
stu.score[1]=89;
stu.score[2]=78.5;
print(stu);
printf("%d %s",stu.num,stu.name);
printf("%.1f %.1f %.1f\n",stu.score[0],stu.score[1],stu.score[2]);
return 0;
}
void print(struct Student stu)
{
printf("\n%d %s ",stu.num,stu.name);
printf("%.1f %.1f %.1f\n",stu.score[0],stu.score[1],stu.score[2]);
}
C语言中关于结构体的问题,不知道为这个程序哪里错了,它说:undefined ref...
print函数只有声明没有定义啊。这样改:include<stdio.h> include<string.h> struct Student { int num;char name[10];double score[3];};void print(struct Student);int main(){ struct Student stu;stu.num=12345;strcpy(stu.name,"Li Fung");stu.score[0]=67.5;stu.score[1]=89;stu....
undefined reference to怎么解决的
main.o: In function `main': main.c:(.text+0x7): undefined reference to `test' collect2: ld returned 1 exit status 这就是最典型的undefined reference错误,因为在链接时发现找不到某个函数的实现文件,本例中test.o文件中包含了test()函数的实现,所以如果按下面这种方式链接就没事了。
为什么报错:undefined reference to `Singleton::instance'
static Singleton* instance;类中声明的静态数据,需要再类外面再定义一次,在外面加上 Singleton* Singleton::instance = 0;就行了
问一个C语言的结构体的函数指针和数组之间的问题
原因:指针即地址,函数指针也不例外,调用函数指针的时候,用的是函数所在的地址,“&”是取地址符。
如何学好C语言?
顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C...