是否可以在不使用指標的情況下創建結構陣列變數并訪問結構屬性?我嘗試在沒有指標的情況下執行此操作,但它給了我一個錯誤。
#include<iostream>
#include<string>
using namespace std;
struct Student
{
string name;
string rollNo;
float GPA;
string department;
char section;
};
int main()
{
Student s1[10];
for (int i = 0; i < 10; i )
{
cout << i 1 << "Enter your name: ";
cin >> s1.name;
cout << "Enter roll num: ";
cin >> s1.rollNo;
}
return 0;
}
我通過放置一個點來訪問屬性 s1.rollNo 給出了一個錯誤。
uj5u.com熱心網友回復:
s1是一個結構陣列,需要使用索引訪問:s1[i].name等。
uj5u.com熱心網友回復:
正如其他人所說,您需要像訪問它一樣
s1[i].name
您也可以像這樣訪問它
for(auto &s : s1){
cin >> s.name; //Do Whatever With Member
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516836.html
標籤:C 哎呀指针结构体
下一篇:將unsignedchar*轉換為std::shared_ptr<std::vector<unsignedchar>>
