포인터배열의 배열명을 전달인자로 받는함수
큰나라
2023.04.01
질문 제목 :포인터배열의 배열명을 전달인자로 받는함수질문내용에 모든 질문이 있어요.질문 내용 :
각각의 문자열에대한 포인터변수를 두고 count라는수로 문자열들의 갯수를 구한다음
이중포인터변수를 이용한 함수를 통해서 이값들을 출력하는 겁니다.
실행은 되는데 문자들이 짤려서 나오네요.iger
rel
on
rrel
이런식으로요 왜이러는거죠?
#include stdio.hvoid str_prn(char **,int );main()
{
char *ptr_ary[]={eagle,tiger,lion,squirrel};
int count;count=sizeof(ptr_ary)/sizeof(ptr_ary[0]);str_prn(ptr_ary,count);return 0;}void str_prn(char **app,int a)
{
int i;for(i=0;ia;i++)
{
printf(%s\n,*app[i]);
}}
-
시윤
아~ 친절한 답변 감사해요 ㅜㅜ :)
-
클라우드
할 필요 없죠 문자열입니다 app[i]만으로도 접근이 가능합니다
*참조 연산지만 %s 자체가 그것이 필요 없이 출력 하게 해주는것입니다 ㅎㅎ -
유라
아 감사합니다 되네요 근데 이중포인터니까 *붙여야하지 않나요?
-
정예
printf(\%s\\n\