에서 "변수"Variablenames은 내가 C 실제로 가능하지 않다 무엇을 찾고 생각하지만, 어쩌면 일부는 그것을 해결하는 방법을 생각이 있습니다는 C
내가 어떤 입력 데이터를 처리 할 필요가. 이 데이터는 int로 주어지며 실제 데이터를 보유하는 데이터의 수와 문자열의 수 (즉, char *)를 제공합니다. 이 문자열의 이름은 data_0 ... data_n :
int n = 42; // the number of strings
char *data_0 = "some input1";
char *data_1 = "some input2";
....
char *data_41 = "the last input data";
그래서 데이터를 얻는 방법입니다. 문제는 다음과 같습니다. 어떻게 처리 할 수 있습니까? 내 목표는 큰 배열에 그들을 저장하는 것입니다. 이 배열을 초기화하는 것은 물론 간단합니다. malloc을 사용하여 얻은 n 개의 char-Pointer 배열이 필요합니다. 하지만이 문자열을 배열에 할당하고 싶습니다. 그리고 이것이 내가 붙어있는 지점입니다. 이전에 크기를 모르기 때문에 동적으로 할당해야합니다. 같은 뭔가 :
for(i = 0; i < n; i++)
datastorage[i] = data_i;
그래서 나는 동적 여기서 variableName 액세스하는 의미. 내가 무슨 뜻인지 이해해 주길 바래. 고마워.
나는 C에서 불가능하다고 사과합니다. 어디에서 입력 데이터를 가져 옵니까? –
여기에 두 가지 질문을합니다. 원본에서 첫번째 것; 어떤 종류의지도를 사용하십시오. 두 번째의 경우; @ ammoQ의 대답을 사용하십시오. – stefan