這爲什麼有效? (即如何被傳遞到int
結果printf()
在打印字符串)將字符串賦值給int並將該int傳遞給printf如何正確打印字符串?
#include<stdio.h>
int main() {
int n="String";
printf("%s",n);
return 0;
}
警告:初始化將指針整數,未作施放[默認啓用]
INT N =「字符串」;
警告:格式'%s'需要'char *'類型的參數,但參數2的類型爲'int'[-Wformat =]
printf(「%s」,n);
輸出:字符串
編譯器:GCC 4.8.5
這讓我想起了Bjarne Stroustrup引用的一些東西:_C可以很容易地將自己拍攝下來。 C++使它更難,但是當你這樣做時,它吹走你的整個腿._ :) –