배열의 특정 요소를 (행운과 함께) 검색하는 방법을 아는 사람이 있습니까? 나는 올바른 방법을 제외하고 모든 것에 관해 시도했다.배열의 특정 요소 검색/인쇄
char array1[10][10]={"Alpha","Bravo","Charlie","Delta","Alpha2"}; //room for some more here
char array2[10][10]={"123456","234567","345678","456789","567890"}; //room for some more here
내가 일반에 대한 루프에 의해 그들 모두를 인쇄 할 수 있습니다 :
for (i=0;i<10;i++){
printf("%s %s \n", &array1[i], &array2[i]);
}
그러나의 내가 같은 루프를 수행한다고 가정하자
내이 해당 숯불 배열
이 같이 보입니다 'A'(첫 번째와 마지막 것)로 시작하는 두 요소 만 인쇄합니다. 내가하는 array1의 각 요소에서 첫 번째 문자에 맞게 내 'X'한 말 &하는 array1 뒤에 추가 [X]를 넣어 제외하고는 이런 일이 ( 에 대한 루프 동일합니다do {
for (i=0;i<10;i++){
printf("Name: %s\nDate: %s\n\n", &array1[i][x], &array2[i]);
}
} while (x=='A');
작동 것이라고 생각 .
을 내가 원하는 요소의 첫 번째 문자입니다하지만 좋은 ..
사람이이 그것은하지 않습니다 - 그것은 단지 잠시 루프 (X == 'A'를)을 할 것 같은 더 나은 해결책? 나는 for 루프의 다른 변종을 행운없이 시도했다. 지금 막 붙어있다 ...
힌트 : '& array1 [i] [x]'는 _array_의 주소가 아닙니다. –
Q :'while (x == 'A');를 사용하여 달성하고자하는 것은 무엇입니까? 그것은 틀린 것처럼 보인다. –
정리해 주셔서 고마워요. 주소, 포인터 및 물건에 관해서는 조금 섞여 있습니다. (x == 'A')에 관해서는 제 생각에 & array1의 두 번째 부분에서 'A' [i] [x] – Espen