void指针(c语言other是什么)
资讯
2024-01-03
33
1. void指针,c语言other是什么?
char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘\0'在数组的最后,表示结束例如字符串abcdchar a[]={'a','b','c','d','\0'};是等价的。而且一个变量只能存一个字符;如果要存多个则用string(字符串)类型。
2. 中void?
void*表示是空指针,已经确定其类型,泛型没实例化属于没确定类型
3. C语言中的函数指针和指针函数?
谢邀。
C语言中有数组指针和指针数组,现在又有函数指针和指针函数,初学者看到这里,可能会觉得C语言是一门喜欢咬文嚼字的编程语言。其实我也比较讨厌术语,因为它们总是能够加大初学者接受相关知识的难度。
不过话说回来,如果能够理解和掌握C语言指针的基本知识,哪怕第一次听说这些术语,应该也是能够理解其含义的,甚至,自己自然而然的也会这么称呼它们。
函数指针我们先回顾下数组指针和指针数组,题主可看看我之前的回答或者文章,应该会发现只要把“数组”像“int”一样看作是一种数据类型,数组指针和指针数组就具有很明显的区别了。
int 指针是指向 int 型数据,那数组指针就指向数组的指针。int 数组是一个存放 int 数据的数组,那指针数组就是存放指针的数组。在C语言中,函数也是一种类型,那函数指针就是指向函数的指针。
函数指针怎么定义呢?请看下面这个例子:
分析定义函数指针的表达式 void (* f )(char * ) 和分析数组指针的定义方式是相似的,() 的优先级高,所以 f 先和 * 结合,因此 f 首先是一个指针,什么类型呢?
* f 外面是一个函数原型的格式,参数是 char* ,返回值是 void,所以 f 是一个函数类型的指针。而 hello 函数恰好参数是 char* 类型,返回值是 void 类型,因此可以让 f 指向 hello。也可以写成:
void (*f)(char *) =&hello;可以通过函数指针调用它指向的函数,例如上面的 f(“Jim”),也可以以 (* f)(“Jim”) 的形式调用它指向的函数。应该注意到了,单独写 f 的时候,它是一个函数指针,并没有函数调用。想调用函数,需要加上“()”符号。
可以把 “()”理解为函数调用的运算符,它的左侧要求是函数指针。
初学者看到这里,可能有些疑问,例如为什么初始化 f 时,既可以把 hello 直接赋值给 f,也可以把 &hello 赋值给 f?再例如,为什么通过 f 调用函数时,既可以直接 f(“Jim”),也可以 (* f)(“Jim”)?其实做个试验就明白了,我们把 &hello,hello,* hello 地址打印出来,请看:
编译执行,会发现其实这三条C语言代码是等价的,所以上面介绍的那些使用方式虽然略有不同,程序也可以正常工作。
不过,使用函数指针时,有些程序员更习惯下面这么用,这样一眼就能看出使用的是函数指针,当然,究竟使用哪种主要取决于个人习惯。
把 hello 当作函数指针时,使用 &hello。f 是指向函数的指针,通过 f 调用函数时,使用 (* f)(…)。现在知道怎么使用函数指针了,只是,函数指针的定义方式有些繁琐,如果我想定义多个同样类型的函数,要写好多重复代码,这不是“不优雅”吗?的确,应该尽量避免重复代码,好在C语言有 typedef 关键字。
typedef 关键字使得我们可以用其他符号代替较繁琐的数据类型,例如上例C语言代码,我们使用 uchar 符号代替了 “unsigned char”类型,以后想定义 unsigned char 类型的变量,直接用 uchar 就可以了,在上例中,我们用 uchar 定义了一个 unsigned char 类型的变量 i。函数指针的定义方式也可以用 typedef 关键词简化:
我们使用 FUN 符号代替了函数指针类型,这种函数的参数类型为 char* ,返回值为 void。以后遇到这种类型的函数,直接使用 FUN 符号就可以定义出对应的函数指针。
指针函数似乎又是一个比较陌生的词,不过相信题主对 int 函数还是挺熟悉的,int 函数是返回 int 数据的函数,那指针函数就是返回指针的函数。、就这么简单。下面给出一个指针函数的使用实例,请看相关C语言代码:
get_str() 函数返回值是 char 指针类型的,所以 get_str 是一个指针函数。它的调用方式和 int 等其他类型函数的调用一样,指针函数实在没什么特别的。
总结指针函数是一个函数,它的返回值是指针类型。函数指针是一个指针,它指向函数,通过函数指针可以调用它指向的函数,通过函数指针,我们可以让C语言仿 C++ 实现“类”的封装,题主可参考我相关的文章。
欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。
4. void是什么的缩写?
void ,计算机语言关键字。
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
5. C语言void的用法?
在C语言中,void关键字通常用来表示函数的返回类型。当一个函数不返回任何值时,可以将它的返回类型声明为void。
void关键字还可以用来表示空指针。在函数的参数列表中,使用void表示不接受任何参数。另外,void*指针可以指向任意类型的数据,因为它是一个通用的指针类型。总之,void在C语言中具有多种用途,可以用来表示函数的返回类型、空指针以及通用指针类型。因此,深入理解和正确使用void关键字对于编写高效、健壮的C语言程序非常重要。
6. c语言字段类型?
C语言中,基本字段类型分为三类:
整数型(定点型)、实数型(浮点型)和字符型。
当然,除了基本字段类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。
最常见的基本字段类型,也就是整数型、浮点型和字符型。
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
7. C语言中主函数int?
1、区别是main()函数是否有返回值
2、void定义的函数没有返回值,int定义的函数返回整型值。
3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。
标准的main函数有两种:int main(void) //不需要参数int main(int argc, char *argv[]) //需要参数,argc为给程序的参数的个数,argv中保存的是给函数的参数,都是字符串。都需要返回值,这样用户可以知道程序是否正确执行。其他类型的main函数都是非标准的。像linux下都是用标准的main函数,而windows下很多编译器都是用void main() 或者main()。其实这种非标准的main函数很不好,用这种main函数学习C语言的人无法知道系统是如何给程序传参数的。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. void指针,c语言other是什么?
char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘\0'在数组的最后,表示结束例如字符串abcdchar a[]={'a','b','c','d','\0'};是等价的。而且一个变量只能存一个字符;如果要存多个则用string(字符串)类型。
2. 中void?
void*表示是空指针,已经确定其类型,泛型没实例化属于没确定类型
3. C语言中的函数指针和指针函数?
谢邀。
C语言中有数组指针和指针数组,现在又有函数指针和指针函数,初学者看到这里,可能会觉得C语言是一门喜欢咬文嚼字的编程语言。其实我也比较讨厌术语,因为它们总是能够加大初学者接受相关知识的难度。
不过话说回来,如果能够理解和掌握C语言指针的基本知识,哪怕第一次听说这些术语,应该也是能够理解其含义的,甚至,自己自然而然的也会这么称呼它们。
函数指针我们先回顾下数组指针和指针数组,题主可看看我之前的回答或者文章,应该会发现只要把“数组”像“int”一样看作是一种数据类型,数组指针和指针数组就具有很明显的区别了。
int 指针是指向 int 型数据,那数组指针就指向数组的指针。int 数组是一个存放 int 数据的数组,那指针数组就是存放指针的数组。在C语言中,函数也是一种类型,那函数指针就是指向函数的指针。
函数指针怎么定义呢?请看下面这个例子:
分析定义函数指针的表达式 void (* f )(char * ) 和分析数组指针的定义方式是相似的,() 的优先级高,所以 f 先和 * 结合,因此 f 首先是一个指针,什么类型呢?
* f 外面是一个函数原型的格式,参数是 char* ,返回值是 void,所以 f 是一个函数类型的指针。而 hello 函数恰好参数是 char* 类型,返回值是 void 类型,因此可以让 f 指向 hello。也可以写成:
void (*f)(char *) =&hello;可以通过函数指针调用它指向的函数,例如上面的 f(“Jim”),也可以以 (* f)(“Jim”) 的形式调用它指向的函数。应该注意到了,单独写 f 的时候,它是一个函数指针,并没有函数调用。想调用函数,需要加上“()”符号。
可以把 “()”理解为函数调用的运算符,它的左侧要求是函数指针。
初学者看到这里,可能有些疑问,例如为什么初始化 f 时,既可以把 hello 直接赋值给 f,也可以把 &hello 赋值给 f?再例如,为什么通过 f 调用函数时,既可以直接 f(“Jim”),也可以 (* f)(“Jim”)?其实做个试验就明白了,我们把 &hello,hello,* hello 地址打印出来,请看:
编译执行,会发现其实这三条C语言代码是等价的,所以上面介绍的那些使用方式虽然略有不同,程序也可以正常工作。
不过,使用函数指针时,有些程序员更习惯下面这么用,这样一眼就能看出使用的是函数指针,当然,究竟使用哪种主要取决于个人习惯。
把 hello 当作函数指针时,使用 &hello。f 是指向函数的指针,通过 f 调用函数时,使用 (* f)(…)。现在知道怎么使用函数指针了,只是,函数指针的定义方式有些繁琐,如果我想定义多个同样类型的函数,要写好多重复代码,这不是“不优雅”吗?的确,应该尽量避免重复代码,好在C语言有 typedef 关键字。
typedef 关键字使得我们可以用其他符号代替较繁琐的数据类型,例如上例C语言代码,我们使用 uchar 符号代替了 “unsigned char”类型,以后想定义 unsigned char 类型的变量,直接用 uchar 就可以了,在上例中,我们用 uchar 定义了一个 unsigned char 类型的变量 i。函数指针的定义方式也可以用 typedef 关键词简化:
我们使用 FUN 符号代替了函数指针类型,这种函数的参数类型为 char* ,返回值为 void。以后遇到这种类型的函数,直接使用 FUN 符号就可以定义出对应的函数指针。
指针函数似乎又是一个比较陌生的词,不过相信题主对 int 函数还是挺熟悉的,int 函数是返回 int 数据的函数,那指针函数就是返回指针的函数。、就这么简单。下面给出一个指针函数的使用实例,请看相关C语言代码:
get_str() 函数返回值是 char 指针类型的,所以 get_str 是一个指针函数。它的调用方式和 int 等其他类型函数的调用一样,指针函数实在没什么特别的。
总结指针函数是一个函数,它的返回值是指针类型。函数指针是一个指针,它指向函数,通过函数指针可以调用它指向的函数,通过函数指针,我们可以让C语言仿 C++ 实现“类”的封装,题主可参考我相关的文章。
欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。
4. void是什么的缩写?
void ,计算机语言关键字。
中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。
void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:
void a;
这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。
5. C语言void的用法?
在C语言中,void关键字通常用来表示函数的返回类型。当一个函数不返回任何值时,可以将它的返回类型声明为void。
void关键字还可以用来表示空指针。在函数的参数列表中,使用void表示不接受任何参数。另外,void*指针可以指向任意类型的数据,因为它是一个通用的指针类型。总之,void在C语言中具有多种用途,可以用来表示函数的返回类型、空指针以及通用指针类型。因此,深入理解和正确使用void关键字对于编写高效、健壮的C语言程序非常重要。
6. c语言字段类型?
C语言中,基本字段类型分为三类:
整数型(定点型)、实数型(浮点型)和字符型。
当然,除了基本字段类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。
最常见的基本字段类型,也就是整数型、浮点型和字符型。
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
7. C语言中主函数int?
1、区别是main()函数是否有返回值
2、void定义的函数没有返回值,int定义的函数返回整型值。
3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。
标准的main函数有两种:int main(void) //不需要参数int main(int argc, char *argv[]) //需要参数,argc为给程序的参数的个数,argv中保存的是给函数的参数,都是字符串。都需要返回值,这样用户可以知道程序是否正确执行。其他类型的main函数都是非标准的。像linux下都是用标准的main函数,而windows下很多编译器都是用void main() 或者main()。其实这种非标准的main函数很不好,用这种main函数学习C语言的人无法知道系统是如何给程序传参数的。
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!