void类型的指针

void的字面意思是“无类型”,void即为“无类型指针”,void 可以指向任何类型的数据,但这并不意味着,void 也可无需强制转换地赋予其它类型的指针。因为“无类型”可以包容“有类型”,而“有类型”则不能包容“无类型”。道理很简单,我们可以说“男人和女人都是人”,但不能说“人是男人”或者“人是女人”。这里void类型指的是一个“void”牌子的指针。

时间: 2024-11-15 06:38:50

void类型的指针的相关文章

void指针是什么意思

void的意思是无确切类型指针. 1.void指针不能直接使用: 2.这个指针指向一块内存,程序不清楚该用何种方式来解释这片内存: 3.所以这类的指针不能直接进行取内容的操作,必须先转成别的类型的指针才可解读内容.

C语言void的用法

void代表无类型,常用在程序编写中对定义函数的参数类型.返回值.函数中指针类型进行声明.在函数体前面写代表这个函数的返回值为空,就是不需要返回值.如果函数没有返回值,那么应声明为void类型.在C语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理.void几乎只有"注释"和限制程序的作用,void真正发挥的作用在于对函数返回的限定和对函数参数的限定.

一个指针变量到底占几个字节

一个任何类型的指针变量都是占用4个字节.指针变量是指存放地址的变量.因地址的改变而做出指定性质的衡量变法. 存放地址的变量称为指针变量.指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址.

函数返回值是指针

1.指针函数是一个函数,函数都有返回类型,如果不返回值,则为无值型,只不过指针函数返回类型是某一类型的指针: 2.这个函数的返回值是一个地址值,函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有"函数返回值",而且,在主调函数中,函数返回值必须赋给同类型的指针变量.

关于指针偏移的问题

指针偏移是一种代码.指针是一种类型,通过类型可以声明一个变量并保存一个内存地址,不同类型的指针对保存的地址会有不同的解释,编译器根据指针的类型(对应的偏移量)解引用出相应的数据.判断这个指针到底是一个什么类型,通过指针类型就可以轻松算出偏移大小.

c语言程序由什么组成

C语言源程序是由:数据类型.常量与变量.数组.指针.字符串.文件输入/输出构成. 具体介绍: 1.数据类型:C的数据类型包括:整型.字符型.实型或浮点型(单精度和双精度).枚举类型.数组类型.结构体类型.共用体类型.指针类型和空类型. 2.常量与变量:常量其值不可改变,符号常量名通常用大写.变量是以某标识符为名字,其值可以改变的量. 3.数组:如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明.字符串也是一种数组.它们以ASCII的NULL作为数组的结束.要特别注意的是,方括内的索引

c语言有哪些特点

简洁紧凑.灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示.它把高级语言的基本结构和语句与低级语言的实用性结合起来.C语言可以象汇编语言一样对位.字节和地址进行操作,而这三者是计算机最基本的工作单元. 运算符丰富. C的运算符包含的范围很广泛,共有种34个运算符.C语言把括号.赋值.强制类型转换等都作为运算符处理.从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算. 数据结构丰富. C的数据类型有:整型.实型.

main和basic的区别

以C语言为例,main是主函数,这是规定,必须有一个,并且只能有一个main函数.basic不是保留字,可以用它做自定义变量和函数的标识符. C语言的数据类型包括:整型.字符型.实型或浮点型(单精度和双精度).枚举类型.数组类型.结构体类型.共用体类型.指针类型和空类型.常量其值不可改变,符号常量名通常用大写.变量是以某标识符为名字,其值可以改变的量.标识符是以字母或下划线开头的一串由字母.数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名.变量在编译时为其分配相应

c语言存储结构有哪些

c语言存储结构有自动(auto).寄存器(register).静态(static)及外部(extern)四种.静态存储类别与外部存储类别变量存放在静态存储区,自动存储类别变量存放在动态存储区,寄存器存储类别直接送寄存器. C语言的数据类型包括:整型.字符型.实型或浮点型(单精度和双精度).枚举类型.数组类型.结构体类型.共用体类型.指针类型和空类型.常量其值不可改变,符号常量名通常用大写.变量是以某标识符为名字,其值可以改变的量.标识符是以字母或下划线开头的一串由字母.数字或下划线构成的序列,请