C++實現二維字串陣列
阿新 • • 發佈:2019-01-10
最近有個需求,要利用c++實現一個二維的字串陣列,網上查了下,竟然沒找到
因為c++的string用起來感覺非常繁瑣,所以還是決定利用char型指標來做這個功能
思路是二維數組裡存的都是一維陣列,一維數組裡存char*
所以解決方案如下:
const char* getContent(int row,int column){ const char* temp1[] = { "1行1列","1行2列","1行3列","1行4列","1行5列", }; const char* temp2[] = { "2行1列","2行2列","2行3列","2行4列","2行5列", }; const char* temp3[] = { "3行1列","3行2列","3行3列","3行4列","3行5列", }; const char* temp4[] = { "4行1列","4行2列","4行3列","4行4列","4行5列", }; const char* temp5[] = { "5行1列","5行2列","5行3列","5行4列","5行5列", }; const char** temp[] = { temp1,temp2,temp3,temp4,temp5, }; const char** tab =temp[row]; return tab[column]; }
這個功能很基礎,但是自己也思索了好些時間並且重新查閱了指標相關,才想通了,只能說寫出這部分程式碼讓我對c++的指標的理解更深了一層