char 배열을 사용하여 int 배열 대신 메모리에 버퍼를 만드는 이유와 int 배열을 사용하여 버퍼를 만드는 방법, 출력을 얻는 방법은 무엇입니까?우리가 char 배열을 사용하여 버퍼를 만드는 이유
int main()
{
char buffer[100];
fread(buffer,sizeof(int),4,stdin);
int i=0;
while(i<4)
{
printf ("%d,\n",buffer[i]);
i=i+1;
}
}
논리적이기 때문에'char'을 사용합니다. ANSI C에 따르면 이것은 ASCII 인코딩에서 하나의 문자 (대개)를 나타냅니다. 그러나 유니 코드를 다루는 경우 이상하게됩니다. –
@ user1781308 - 왜 그렇게 잔인하게 걷잡을 수 있는지 모르겠습니다. 죄송합니다 : (.) 몇 가지 의견 : 1) char는 int가 아닙니다. 그러나 둘 다 정수 값입니다. 2) "버퍼"는 전통적으로 바이트 배열입니다. 그러나 그들은 필요하지 않습니다. 버퍼는 double [], some_struct [] 또는 귀하의 경우 int [] 일 수 있습니다. 3) "fread()"는 다른 요소 너비의 버퍼를 수용 할 수 있습니다 (예 : int 대 char). 저수준 "read()"및 "write() - 또는 소켓 읽기 및 쓰기 - 바이트 버퍼 만 기대합니다."도움이 되길 바랍니다. – paulsm4