重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
*代表指针,FILE代表是一个文件类型,stream是参数名称。
创新互联建站从2013年成立,先为昌邑等服务建站,昌邑等地企业,进行企业商务咨询服务。为昌邑企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
FILE * stream表示的是一个叫stream的参数,他是一个指针,并且这个指针指向FILE(文件)类型。
char * format表示的是一个叫format的参数指向char(字符)类型的指针。
一般写法都是: 函数类型 函数名称;
[argument]代表参数可选,就是可以继续增加参数。
这个其实很好理解
只需要把%s,%c,%p放在一起看
首先%s是最常见的很好理解,就是告诉程序后面的变量是一个字符串,在C语言中也就是字符数组,类型是char*或者char[],换句话说,你告诉程序我会给你一个指针,你去读这个指针指向的值。
然后%c是告诉程序后面的变量是个字符,类型是char,差别已经很明显了,这时候你告诉程序我给你提供一个字符,你给我在%c处打印出来。然而你给的却是一个指针,那程序就直接把你给的指针指向的地址本身当成字符打印出来了。但是一个地址肯定不止一个字节,也就是说超过了char应该有的大小,这时候程序会直接忽略了超出大小的部分,只读第一个字节。
如果你同时使用%p,告诉程序,你会提供一个指针,直接把这个指针指向的地址给我打印出来。把输出的地址最后两位的16进制数查ascii表,换算成字符,你会发现,刚好就是前面%c打印出的字符。
就是调用函数是传入的参数,const char* 表示常量字符串,比如“hello world”,双指针表示指针的指针,可以用来在调用函数中开辟空间