编写c++程序过程中出现的错误 annonymous type with no linkage used to declare variable

问题1    annonymous type with no linkage used to declare variable

我的代码:

struct{
	string name;
	int K;
	string thing[10];
}stu[maxsize];

解决方案:

struct student{
	string name;
	int K;
	string thing[10];
}stu[maxsize];

问题2     结构体数组的比较:

struct Node{
	int a;
	char b;
}stu[10];
int cmp(Node s1,Node s2){
	return s1.a>s2.a;
}
sort(stu,stu+n,cmp);//n为结构体数组的长度

问题3    getline函数的应用:

getline函数有三个参数,其原型为istream& getline ( istream &is , string &str , char delim );

其中 istream &is 表示一个输入流,譬如cin;string&str表示把从输入流读入的字符串存放在这个字符串中,即字符串变量名

char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是回车换行符(遇到回车停止读入),

或者空格

运用实例:

使用普通的cin输入you are the best

 string m;
 cin>>m;
 cout<

结果:

编写c++程序过程中出现的错误 annonymous type with no linkage used to declare variable_第1张图片

使用getline函数输入you are the best

 string m;
 getline(cin,m);
 cout<

结果:



问题4:关于结构体中typedef的使用:

typedef:为现有类型创建一个新的名字,重点是其在定义栈时的用法:

typedef struct stack{
	int top;
	int num[25];
}sta;
int push_stack(sta *s1){//出栈 
	return 0;
} 


你可能感兴趣的:(编写c++程序过程中出现的错误 annonymous type with no linkage used to declare variable)