struct-C++的一个小问题,求解

问题描述

C++的一个小问题,求解

#include
using namespace std;
struct student
{
char name[20];
int age;
};
int main()
{
student name1;
name1.name="youhognjie";
cout<<name1.name<<endl;
}

如上,为什么会报错呀

解决方案

字符数组定以后不能直接赋值字符常量
引入string.h
通过
strcpy(name1.name, "youhognjie");

解决方案二:

1.字符数组初始化
正确方式:char name[20] = "youhognjie";

错误方式:
char name[20];
name[20] = "youhognjie";
//你的程序就是这种错误的方式
2.你的程序修改成下面的形式:
#include
using namespace std;
struct student
{
char name[20];
int age;
};
int main()
{
student name1;
strcpy(name1.name, "youhognjie");//这句话的意思就是将"youhognjie"赋值给name1.name.
cout<<name1.name<<endl;

return 0;  //请注意别忘记了这句话,一定要仔细。

}


//窗口一闪而过的话,请shiy9ngCTRL+F5

时间: 2024-11-17 03:11:12

struct-C++的一个小问题,求解的相关文章

define-c语言一个小题目,菜鸟求解。

问题描述 c语言一个小题目,菜鸟求解. #include #define Hello(x) x/(x-1) void main() { int a=1,b=2; printf("%d n",Hello(a-b)); } 程序的输出是2,但是-1/(-2)的结果不是应该为0么?所以我不知道为什么结果为2,求解答. 解决方案 printf("%d n",Hello(a-b));// a-b/(a-b-1) = 1-2/(1-2-1) = 1 + 1 = 2 解决方案二:

格式-一个c语言小程序求解?

问题描述 一个c语言小程序求解? #include int main() { double a=0,b=0; scanf("%f%d",&a,&b); printf("%fn%dn",a,b); system("pause"); return 0; } 输出结果如图所示,为什么输入格式以浮点数形式输入不可以正确输出,而整形的可以 解决方案 C语言格式输入函数scanf()详解 解决方案二: 这是其中对 float 和 double

c++的一个小问题,求解

问题描述 c++的一个小问题,求解 #include using namespace std; int main() { int a{33333}; cout<<a<<endl; return 0; } 这段程序输出结果为什么报错呀,不是说C++初始化语句可以省略=吗,可是这里的int a{33333};是错的,如果加上=就对了呀. 解决方案 int a(33333); 解决方案二: -std=c++11 解决方案三: int a(3333); 解决方案四: 应该是相当于int a

gns3-初学GNS3,在建立模型连接Ubuntu的时候遇到一个小问题,求解

问题描述 初学GNS3,在建立模型连接Ubuntu的时候遇到一个小问题,求解 R3R4R5已经可以任意互相ping通,R5与虚拟机也能互相ping通.但是当R3和R4 ping虚拟机的时候问题就来了.ping不通这条路,大概知道原因是路由器能找到虚拟机,虚拟机找不到回来的路,需要再虚拟机上设置静态路由(个人想法,也不知道对不对).求解啊.. 解决方案 http://emuch.net/html/201602/10006448.html

c-求大神解惑!一个小程序运行不了

问题描述 求大神解惑!一个小程序运行不了 #include #include struct data{int daymonthyear;} ;struct stu {char name[20];long num;struct data birthday;} ;int main(){struct stu *student; student=malloc(sizeof(struct stu)); printf(""Input namenumberyearmonthday:/n"&

关于HOOK的一个小问题

问题描述 关于HOOK的一个小问题 C++在使用HOOK的时候遇到了一些小问题. SetWindowsHookEx(WH_KEYBOARD_LLKeyboardProcGetModuleHandle(_T(""WillSetHook"")) 0 ); 设置没问题 都成功了. LRESULT CALLBACK KeyboardProc(int nCode WPARAM wParam LPARAM lParam){ //KeyboardHookStruct KHS =

提示-真心和各位开发高手交个朋友,请教一个问题,求解!

问题描述 真心和各位开发高手交个朋友,请教一个问题,求解! 我想请教一下,怎么写一个小程序,在这个程序的主界面里面输入用户名.密码.验证码,然后程序能登录到公司一个内网的WEB系统,并能抓一部分关键信息到软件主页面,当有最新的工单更新,然后能声音提示.真心想和各位开发高手交个朋友,麻烦教我一下.

C语言字符串指针的一个小问题

问题描述 C语言字符串指针的一个小问题 题目如图,答案是又定义了一个指针变量做的.而我的答案编译出来结果也对,就是会运行结束之后出现一个警告对话框.不明白怎么回事,第三幅我的答案有什么问题吗?请问如果不用答案的那种编译方法,我的这种方法可不可行?能改进不报错吗? 解决方案 你的程序没有发现问题 #include <stdio.h> void fun(char * a) { int i = 0, j = 0; while (a[i] == '*') i++; for (; a[i] != '';

c-做作业时的一个小程序,请大神来看看

问题描述 做作业时的一个小程序,请大神来看看 一切都没有问题... 然而.... 检测输入的时候跳不过回车..... (ch == 'n')那一句怎么改都没用... 求解...... //利用if else语句编写程序读取输入,直到#.用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代 #include<stdio.h> int main (void) { char ch; int change = 0; printf("Please enter