1 #include <stdio.h>
2 #include <stdint.h>
3 #include <string.h>
4
5 #define STR &quot;World&quot;
6 void Printf_Str(uint8_t* ptr)
7 {
8 printf(&quot;%s&quot;, ptr);
9 }
10
11 int main(void)
12 {
13 uint8_t buf[10]=&quot;hello!&quot;;
14 Printf_Str(&quot;helloworld&quot;);//正常使用是这样
15 Printf_Str(&quot;hello&quot;&quot;world&quot;);//拆成这样
16 Printf_Str(&quot;hello&quot; STR);//用宏
15 }
上面程序里执行结果都是一样的,没想到调用Printf_Str传入的字符串竟然拆成两部分也可以使用,我之前还真是不知道,看来C语言还是学的不够深呐! |