c 간단 질문하나만 할께요
꽃가을
2023.04.01
질문 제목 : c 간단 질문하나만 할께요
질문 내용 : #include stdio.h
int main()
{
int a[3][2]={1,2,3,4,5,6};
for(int i=0; i3; i++)
printf(%d\n,a[i]);
return 0;
}
이 2차원 배열 프로그램 돌리면
3*2니깐 출력이
12
34
56
이렇게 나와야 되자나요??
근데 왜 출력이
1244976
1244984
1244992
이렇게 나오는 걸까요?
-
헛장사
#include stdio.h
int main()
{
\tint a[3][2]={1,2,3,4,5,6};
\tfor(int i=0; i3; i++)
\t{
\t\tfor(int j=0; j2; j++)
\t\t{
\t\t\tprintf(\%d\ -
유진
아~감사합니다^^어떻게 하는지 대충알겠어요
-
허리달
제 생각으로는 for문을 2번써주어서 i,j값을 해주어야 님이 원하시는 대로 출력이 되지 않을까 싶네요... 간단히 하는 방법은 저도 잘모르겠네요... 더 궁금한 거 있으시면 쪽지주세요.
-
민트맛사탕
1차원 배열에서 배열명이 배열의 시작주소를 가리키는 포인트상수듯이 2차원 배열에서 배열명[i]는 배열의 행의 시작주소를 가리키는 포인터상수입니다. 따라서 그런 주소값이 나온겁니다.