[英]How to work with 1 array with few methods
我的結構中有多維數組,我想使用幾種方法使用此數組,我認為我應該使用雙指針,但是我不知道該怎么做
struct generator {
char r[26][max];
void set();
void display();
};
void generator::set() {
char *tab = new char[max];
int k = 0;
cin >> tab;
while (tab[k] != '\0') {
r[0][k] = tab[k];
k++;
}
void generator::display(){
cout << r[0][1]; // should display first letter of string
}
在
cout << r[0][1]; // should display first letter of string
注釋錯誤,顯示第二個字母,第一個字母位於索引0
添加足夠的定義並缺少'}'以進行編譯和執行:
#include <iostream>
using namespace std;
#define max 10
struct generator {
char r[26][max];
void set();
void display();
};
void generator::set() {
char *tab = new char[max];
int k = 0;
cin >> tab;
while (tab[k] != '\0') {
r[0][k] = tab[k];
k++;
}
}
void generator::display(){
cout << r[0][1]; // should display first letter of string
}
int main()
{
generator g;
g.set();
g.display();
cout << endl;
}
編譯執行:
/tmp % g++ -pedantic -Wall -Wextra g.cc
vxl15036 /tmp % ./a.out
aze
z
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.