배열 썸네일형 리스트형 이차원 배열(포인터) 활용 int arr[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };int (*bbb)[3] = arr+1;printf("%d\n", bbb[0][0]); 출력 4 이중 배열의 주소를 1중 배열로 받아서 쓰기 #define MAX128int g_arr[MAX * 2][MAX];int(*g_arr_128)[MAX] = g_arr;int(*g_arr_64)[MAX] = g_arr + 128;int(*g_arr_32)[MAX] = g_arr + 128 + 64;int(*g_arr_16)[MAX] = g_arr + 128 + 64 + 32;int(*g_arr_8)[MAX] = g_arr + 128 + 64 + 32 + 16;int(*g_arr_4)[MAX] = g_arr + .. 더보기 배열 초기화 선언 int aaaa[10] = {2,}; 로 선언하면 어떻게 저장될까요? ... 정답은 {2, 0, 0, 0, 0, 0, 0, 0, 0, 0} 나는 2로 다 채워주는 줄 알았을 뿐이고..;;; 더보기 [TIP] easy mistake casting buffer 사이즈가 다른 배열을 케스팅 하면 어떨게 될까? unsigned short (size 2 byte) 0x1234 0xabcd 0x00ff 0xff00 ==> casting char (size 1 byte) ? ? ? ? ? ? ? ? 쉽게 다음을 생각할 수 있을것입니다. 0x12 0x34 0xab 0xcd 0x00 0xff 0xff 0x00 하지만, 결과는 다르다는것.. byte ordering 의 차이가 있기 때문이지요. int i=0; unsigned short temp_data[4]={0x1234, 0xabcd, 0x00ff, 0xff00}; unsigned char* pConData = (unsigned char*)temp_data; unsigned char buf[2]; printk("[CAM].. 더보기 이전 1 다음