int num1=10,num2=20
int *ar[2]={&num1,&num2};여기서는 ar이 배열이라고알고있습니다.
char *str[3]={"dsaf","adf","asdf}
여기서 str은 포인터인가요? 배열인가요??전 당년히 배열이라고 생각하는데
어떤분이 포인터라고하네요.
int num1=10,num2=20
int *ar[2]={&num1,&num2};여기서는 ar이 배열이라고알고있습니다.
char *str[3]={"dsaf","adf","asdf}
여기서 str은 포인터인가요? 배열인가요??전 당년히 배열이라고 생각하는데
어떤분이 포인터라고하네요.
C라면 포인터나 배열이나 상관없지않니
포인터 배열 - 포인터 변수를 배열의 요소로 갖는 배열
위에는 변수의 주소값을 담는 포인터 변수를 배열의 요소로 갖는 배열 , 아래 코드는 문자열의 시작주소값을 담는 포인터 변수를 배열의 요소로 갖는 배열
str은 char*를 3개 담을 수 있는 연속된 공간의 시작 주소다
다시 한번 보니 질문자는 str을 지칭하고 있으니까 str은 배열의 이름이고 배열의 이름은 포인터 상수니까 엄밀하게 코드 상에서 str이라는 식별자는 포인터라고 해야겠네