PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/05/27 22:24:34
Name Magic_'Love'
Subject c언어 배열 질문드릴께요
2차 배열을 함수에 넘겨주려고 하는데요..

unsigned char a[10][10];

function(a);

.......


void function(unsigned char *data)
{
}

이렇게 받으려고 합니다.

문제는 a를 넘겨주려고 하면 warning이 뜨는데요..

배열 이름은 배열 주소니까 그렇게 넘겨주고 받을때는 포인터로 받아도 될  것 같은데 이게 안되네요..

또 포인터로 받아서 계산을 하려고 하면 에러가 뜹니다.

void function(unsigned char *data)
{
    int sum;
   for(i....)
     for(j....)
         sum += data[i][j];

}
이런식으로 하면 에러가 뜨는데 왜 그런지도 잘 모르겠습니다. 2차원 배열이라서 그런건가요?

답변 부탁드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
도니..
09/05/27 22:34
수정 아이콘
함수 인자로 넘기고 싶은 배열은 2차원인데 함수 원형에 선언되어 있는 변수는 1차원이네요..
function(unsigned char (*data)[10]) 과 같은 형태로 받으셔야 할것 같습니다~
지구사랑
09/05/27 23:43
수정 아이콘
도니님의 설명에 조금 가필을 하면... 2차원 배열 = 배열의 배열이고, 선언하신 함수의 parameter는 (1차원) 포인터이므로 호환되지 않습니다.
(1차원) 배열과 포인터가 같은 레벨로서 대충 비슷한 방식으로 쓸 수 있으나 본질적인 차이가 있는 것처럼, 2차원 배열(즉 배열의 배열)과 배열의 포인터와 포인터의 배열과 포인터의 포인터는 같은 레벨로서 대충 비슷한 방식으로 쓸 수는 있지만 역시 차이가 있습니다.
위 내용에 대해서 살펴보신 후, 답은 다시 생각해 보시기 바랍니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
56444 [음악] 뮤지션 추천 부탁드립니다. [6] 화성특급2116 09/05/28 2116
56443 공익근무 질문입니다! [4] 케빈1926 09/05/28 1926
56442 좀 지저분한 질문인데요.. [13] 디보션2545 09/05/27 2545
56441 휴대폰으로 인터넷하려면? [1] 라우르2314 09/05/27 2314
56440 영어 대사 해석 질문 입니다. [5] Frosty1533 09/05/27 1533
56439 여기서 동사가 무엇인가요? [7] 천재관람자1709 09/05/27 1709
56438 경제학과에 관한 질문입니다 [3] t.sugiuchi1615 09/05/27 1615
56437 파(wave)에 대한 질문 있습니다. Trademark-G1753 09/05/27 1753
56436 다가오는 금요일날 잠실구장을 가려고 하는데요. [4] MayBee1674 09/05/27 1674
56435 김대중 전 대통령의 평가는 어떤가요? [6] 무쇠다리1848 09/05/27 1848
56434 취업시 MOS자격증의 효용은 어느정도 인가요? [3] 소주는C12380 09/05/27 2380
56432 헌팅 질문입니다... [4] Enjoy2089 09/05/27 2089
56431 좋아하는 여자애가 있습니다.. [4] 카스2627 09/05/27 2627
56430 여러분도 싸이월드 다이어리 감시당하셨나요?? [7] 포아2915 09/05/27 2915
56429 통계에 대해 잘아시는분? [1] 조진원2070 09/05/27 2070
56427 c언어 배열 질문드릴께요 [2] Magic_'Love'1604 09/05/27 1604
56426 파생상품에 대해서 아시는분 계시나요? [3] 스웨트1896 09/05/27 1896
56425 잠실 야구장 질문드려요~ [12] 나라당2138 09/05/27 2138
56424 손이 점점빨라집니다....(EAPM관련질문) [3] 2685 09/05/27 2685
56423 매틀랩 코드 해석좀 부탁드립니다. 시봉창1720 09/05/27 1720
56421 저처럼 인간관계가 거의 없는분 계신가요? [8] 카스트로폴리4458 09/05/27 4458
56420 sdhc 카드 클래스별 속도 [1] zzZ1853 09/05/27 1853
56419 분향소에 가려고 하는데 언제까지 분향소가 열리는지 궁금합니다. [2] 최연발2030 09/05/27 2030
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로