#include <stdio.h>int main(){ char a++; a[1]+ = "asd"; printf("%s", a[1]+);} a[1]+ 에 뭐 넣고a[2]+ 에 또 다른 문자넣고 이거 안됨?
이게뭔문법이냐 - dc App
아 배열포인터 써야되나
char은 뭐다? 문자다 char배열은 뭐다? 문자열이다. char 문자열에 asd넣으면 어떻게 들어간다? 배열하나하나에 a,s,d가 들어간다. d가 들어간 배열에 e라는 문자를 넣는다 어떻게 된다? a,s,e가 배열에 찬다. 배열 포인터는 뭐다? 배열을 가리키는 포인터이다
이해됨?
그러니까 a[1]+에 asd넣으면 a[1][0]='a'; a[1][1]='s',a[1][2]='d'가 안돼?
아니 a[1]+에 asd를 넣으려면 scanf이용해서 넣든가 아니면 a[1][0]='a';지정해서 넣으면 되지 뭐가 문제야
근데 단체로 넣는건 안되긴 하네 신기하긴 함 좋은 질문인듯
마지막줄은 printf("%c",a[1]+); 으로 하던가, 아니면 반복문으로 출력하셔야 될듯