私は立ち往生しており、これが次のコードの一部が実行されていない理由を理解できません。私はc/c ++にかなり慣れていません。
#include <iostream>
int main(){
const char *arr="Hello";
const char * arr1="World";
char **arr2=NULL;
arr2[0]=arr;
arr2[1]=arr1;
for (int i=0;i<=1;i++){
std::cout<<arr2[i]<<std::endl;
}
return 0;
}
これは完全に正常に動作しているため
#include <iostream>
int main(){
const char *arr="Hello";
const char * arr1="World";
char *arr2[1];
arr2[0]=arr;
arr2[1]=arr1;
for (int i=0;i<=1;i++){
std::cout<<arr2[i]<<std::endl;
}
return 0;
}
どうしてこれなの?一般的に、char ** を反復処理する方法は? ありがとうございました