c语言函数括号里的指针 c语言函数括号里面指针参数

c语言函数原型中括号里括的都代表啥

*代表指针,FILE代表是一个文件类型,stream是参数名称。

创新互联建站从2013年成立,先为昌邑等服务建站,昌邑等地企业,进行企业商务咨询服务。为昌邑企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

FILE * stream表示的是一个叫stream的参数,他是一个指针,并且这个指针指向FILE(文件)类型。

char * format表示的是一个叫format的参数指向char(字符)类型的指针。

一般写法都是: 函数类型 函数名称;

[argument]代表参数可选,就是可以继续增加参数。

c语言,函数里的指针问题?

这个其实很好理解

只需要把%s,%c,%p放在一起看

首先%s是最常见的很好理解,就是告诉程序后面的变量是一个字符串,在C语言中也就是字符数组,类型是char*或者char[],换句话说,你告诉程序我会给你一个指针,你去读这个指针指向的值。

然后%c是告诉程序后面的变量是个字符,类型是char,差别已经很明显了,这时候你告诉程序我给你提供一个字符,你给我在%c处打印出来。然而你给的却是一个指针,那程序就直接把你给的指针指向的地址本身当成字符打印出来了。但是一个地址肯定不止一个字节,也就是说超过了char应该有的大小,这时候程序会直接忽略了超出大小的部分,只读第一个字节。

如果你同时使用%p,告诉程序,你会提供一个指针,直接把这个指针指向的地址给我打印出来。把输出的地址最后两位的16进制数查ascii表,换算成字符,你会发现,刚好就是前面%c打印出的字符。

C语言 int()的括号里还带有指针是什么意思

就是调用函数是传入的参数,const char* 表示常量字符串,比如“hello world”,双指针表示指针的指针,可以用来在调用函数中开辟空间


分享名称:c语言函数括号里的指针 c语言函数括号里面指针参数
文章链接:http://cdiso.cn/article/hgjgjj.html

其他资讯