|

楼主 |
发表于 2020-2-13 22:31:06
|
显示全部楼层
#include <iostream>
#include <string>
using namespace std;
struct Student
{
int num;
string name;
string sex;
int age;
};
void set_num(Student *stu){
static int num = 101;
//stu.num = stu_num++;
stu -> num = num++;
}
int main(){
Student stu[2] = {
{1, "xiaoming", "man", 12},
{2, "lihua", "man", 13}
};
//set_num(&stu[1]);
//cout << stu[1].name << endl;
for(int idx = 0; idx < 2; idx++)
{
set_num(&stu[idx]);
//cout << stu[1].name << endl;
cout << stu[idx].num << " " << stu[idx].name << " " << stu[idx].sex << " " << stu[idx].age << endl;
}
}
你好运行完后,num的值没有变化,调用的函数不起作用,为啥呢? |
|