프로그래밍

 3198, 1/160 회원가입  로그인  
   zx4564
   void

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6396 [복사]


#include <stdio.h>

void main()
{
        char *m[]={"aaaa","bbb","vvvvvvv"};
        void *p;
        p=m;
        printf("%s\n",*(char *)p);
}
void *p; 를 샤용해서
aaaa가 출력되게 하려면
뭘 고처야 할까요

  Hit : 5274     Date : 2013/10/25 11:15



    
jwkzzangs #include <stdio.h>

void main()
{
char *m[] = {"aaaa", "bbb", "vvvvvv"};
void **p;

p = (void **)m;
printf("%s\n", *p);
}

이렇게 하면 될거같은데요 ㅎㅎ
2013/10/25  
U_SoRang #include <stdio.h>

void main()
{
char *m[]={"aaaa","bbb","vvvvvv"};
void **p=m;

printf("%s %s %s\n",*p, *(p+1), *(p+2));
}
2013/10/25  
zx4564 (void **) 라고하면 문자형 이엇던 m 을 보이드 형으로 바꾼건가요?
책에서는 (char *) (int *) 처럼 보이드형포인터를 선언 했을떄 그 번수 앞에 쓰면된다 라고 나와있는데
(void **)처럼 별을두개 붙인건 뭔지 모르겠네요
별이 한개든 두개든 괄호안에있는 별은 뭐죠
2013/10/27