int형 배열의 문자열 출력에관한 질문입니다.
진주
2023.04.01
질문 제목 : int형 배열의 문자열 출력에관한 질문입니다.int array[4]; 는 총 16byte의 문자를 넣을수 있을텐데. 여기에 문자를 넣어서 출력이 되지 않습니다.질문 내용 :
#includestdio.h
int main()
{
int array[4];
array[0]=aaa&; // 컴파일 에러
array[1]=bbb&; // 컴파일 에러
array[2]=ccc&; // 컴파일 에러
array[3]=ddd\0; // 컴파일 에러
printf(%s \n, array[0]); . 예로써 배열 첫 인덱스에 4byte 문자열인 abc&가 들어 갈수있을까요.
return 0;
}
char형은 되고 int형은 안되네요..
제가 생각해서 출력한다는게 캐스팅 연산자를 이용해서 int형을 char형으로 바꿨는데도 계속 에러가 납니다..
예시- (char *)array[0]
그리고 각 인덱스의 주소값을 이용해 주소값 하나하나에 문자 a 또 하나에는 a 또하나 a 를 또하나에는 & 넣으려했는데
항상 출력 과정에서 에러가 납니다..ㅠ
예시- &array[0]=0x12ff70
질문1.
int형 길이가4인 배열에서 array[0]=aaa&; (첫번째 인덱스인 aaa&)을 출력하려면 어떻게 해야할까요..?
질문2.
int array[4]; 에 한꺼번에 aaa&bbb&ccc&ddd\0(널) 총 16byte가 나오게 하려면 출력문을 어떻게
바꿔야할까요..?