#include<iostream> using namespace std; /* 根据上下文,特别是16,21,28行代码,修改以下代码,使之正常输出 */ struct Person { char name[16]; int age; } /*** int main() { per a; strcpy(a.name, "xiaomi"); a.age = 7; cout<<a.name<<" "<<a.age<<endl; //------------------------------------// per *q; q = new Person[sizeof(struct Person)]; strcpy(q->name, "xiaobai"); q->age = 8; cout<<q->name<<" "<<q->age<<endl; delete q; //------------------------------------// perptr p; p = new Person[sizeof(struct Person)]; strcpy(p->name, "xiaotao"); p->age = 9; cout<<p->name<<" "<<p->age<<endl; delete p; return 0; } **/
时间: 2024-04-27 13:23:19 浏览: 18
#include<iostream>
#include<cstring>
using namespace std;
struct Person {
char name[16];
int age;
};
int main() {
Person a;
strcpy(a.name, "xiaomi");
a.age = 7;
cout<<a.name<<" "<<a.age<<endl;
Person *q;
q = new Person;
strcpy(q->name, "xiaobai");
q->age = 8;
cout<<q->name<<" "<<q->age<<endl;
delete q;
Person *p;
p = new Person;
strcpy(p->name, "xiaotao");
p->age = 9;
cout<<p->name<<" "<<p->age<<endl;
delete p;
return 0;
}
相关问题
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(); struct Entry; vector<Entry>phone_book(1000); void print_entry(int i) { cout<<phone_book[i].name<<' '<<phone_book[i].number<<'\n'; } void add_entries(int i) { phone_book.resize(phone_book.size()+n); }
这段代码还是有问题的。首先,第四行的 vector 声明中使用了名为 Entry 的结构体,但是该结构体的定义并未给出,需要在该行之前或之后给出。第六行中的 print_entry 函数依然使用了未定义的成员变量 name 和 number。此外,该函数必须接收一个参数,即 i,表示要打印的条目在 phone_book 中的索引。第九行中的 n 变量仍然未定义。最后,main 函数的声明中也有一个分号需要删除。如果您能提供更多上下文信息,我可以更好地帮助您修复这些问题。
#include<iostream> #include<Windows.h> #include<mmsystem.h> #include<conio.h> #include<stdio.h> #pragma comment(lib,"winmm.lib") using namespace std; int main() { mciSendString("open 1.mp3 alias BGM",0, 0, 0); mciSendString("play BGM repeat", 0, 0, 0); }请帮我找出这段代码的错误
这段代码看起来没有明显的语法错误。但是,如果你在编译或运行时遇到了问题,可能是由于以下几个原因:
1. 缺少音乐文件:请确保当前目录下存在名为 "1.mp3" 的音乐文件。
2. 缺少库文件:你使用了 `mciSendString` 函数,需要链接 `winmm.lib` 库文件。请确保在编译时正确链接了该库文件。
3. 编译器错误:在使用 Windows 相关函数时,可能需要使用适当的编译器或编译选项。请确保你正在使用支持 Windows API 的编译器。
如果你能提供更多的错误信息或上下文,我可以帮助你更详细地分析问题。