为什么C的printf格式字符串有%c和%s?
我知道它%c代表一个单个字符并%s表示一个以空字符结尾的字符串,但单独的字符串表示不足够吗?
有人能告诉我,在LOOKUP数组中查找时,有没有办法保留数组的正确大小?我有一个感觉,因为当你将数组视为一个int指针时C会丢失信息是不可能的.
const int NUMBERS1[] = {1, 2, 3, 4, 5 };
const int NUMBERS2[] = {1, 2, 3, 4, 5 };
const int* LOOKUP[] = { NUMBERS1, NUMBERS2 };
int main()
{
int correctSize = sizeof(NUMBERS1); // correctSize == 20
int wrongSize = sizeof(LOOKUP[0]); // wrongSize == 4
}
Run Code Online (Sandbox Code Playgroud)