我想在C程序中使用相同的变量名和不同的数据类型而不进行强制转换.
我真的想这样做,不要问为什么.
那我该怎么办呢?
如果在进行预防性设置时该变量不存在,我该如何处理错误?
请考虑以下代码
#include <stdio.h>
void print(char string[]){
printf("%s:%d\n",string,sizeof(string));
}
int main(){
char string[] = "Hello World";
print(string);
}
Run Code Online (Sandbox Code Playgroud)
而输出是
Hello World:4
Run Code Online (Sandbox Code Playgroud)
那有什么不对呢?