2차원 배열 질문입니다.

mangg의 이미지

#include <stdio.h>

void parser( char **buf )
{


}

int main( void )
{
        char url[ 5] [100];

       parser( url );
}

이 코드 문제 있는 코드 인지요?
gcc -o test test.c
했더니.
Warring : ........ from incompatible pointer type
이런류의 워닝이 나옵니다.
실행시켰더니 세그먼트 폴트 나오구요.

제가 잘못한건지요?
[/code]

wafe의 이미지

void parse(char buf[][])
{
  ...
}

이렇게 해야 되네요. 2차원 배열과 포인터의 포인터 사이에 차이가 좀 있는 듯합니다.

Heejoon Lee

chunsj의 이미지

pointer to a pointer to a variable is different from pointer to an array.

TYPE **pp;
aa[X][Y];

pp[i][j] != aa[i][j];

wafe wrote:
void parse(char buf[][])
{
  ...
}

이렇게 해야 되네요. 2차원 배열과 포인터의 포인터 사이에 차이가 좀 있는 듯합니다.