回复 9楼 gq198718
你把char* name 改为 string name了吗
#include<iostream> #include<stdlib.h> #include<string> using namespace std; struct Monster { //char* name; //为什么这行改为 string name;程序就通不过呢。如果非得用string name;后面的应该怎么改呢 string name; int power; int agile; }mon; void monster() { Monster mon[3]={"野猴",45,50,"山猪",43,43,"老虎",32,49}; int i; for(i=0;i<3;i++) { cout<<mon[i].name<<mon[i].power<<mon[i].agile<<endl; } } int main() { monster(); system("PAUSE"); return 0; }的确没问题