왜 배열C의 값이 출력이 안될까요?
가림새
질문 제목 : 질문 내용 :
#includestdio.h
void merge(int *, int *, int *, int );
main()
{
int arr[4] = { 1, 3, 5, 7 };
int arr1[4] = { 2, 4, 6, 8 };
int arr2[8] = { 0, };
int n = sizeof(arr) / sizeof(arr[0]);
merge(arr, arr1, arr2, n);
}
void merge(int * a, int * b, int * c, int size)
{
int i;
int j;
int n = 2 * size;
for (i = 0; i size; i++)
{
if (*(a + i) *(b + i))
{
*(c + i) = *a + i;
*(c + i + 1) = *b + i;
}
printf_s(%d, *(c + i)); }
}
이런 소스가 있는데.arr2의 5번쨰 원소부터는 어떻게 출력을 해야할지 모르겠네요
-
By은지
arr배열과 arr1배열의 각 요소를 arr2 에 교대로 집어넣으려는 것 같습니다.
*(c + i) = *a + i;
*(c + i + 1) = *b + i;
그렇다면 이 로직은 틀렸습니다.
i값이 0일때 arr2[0] 에 a[0] 이 들어가고, arr2[1] 에 b[0] 이 들어갑니다.
i값이 1일때 arr2[1] 에 a[1] 이 들어가면서 그 자리에 먼저 들어있던 b[0] 이 사라지네요.
위 로직을 수행하고 난 뒤에 arr2[] 에는 5개의
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |