55问答网
所有问题
当前搜索:
c语言中指针的定义
C语言中的指针
到底有什么用
答:
int *p =&a;//
定义
一个
指针
变量p,对其赋值a的内存地址,&符号意思为引用跟随其后的变量地址。cout <<a<<endl; //输出 a的值:10 cout << p << endl ;// 输出p的值:XXXXX 其实为a的地址,该地址由编译器和运行时确定。cout << *p <<endl; //输出p指向的地址
中的
值:10,也就是a...
c语言中
void的含义是什么?
答:
c语言中
,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对
定义
函数的参数类型、返回值、函数
中指针
类型进行声明,其作用是对函数返回和参数的进行限定。void void最常见的用法,就是在函数中限定函数的参数和返回值的void draw(void);表明函数draw没有参数也没有返回值,...
c语言中
二维数组的
指针
如何表示
答:
比如
定义
一个int型的二维数组,如下:int **p;或者 int p[MAX_ROW][MAX_LINE];不同的是前者定义了一个int型二维数组的指针,编写器知道该
指针的
移动方式以int为单位,但此时该指针为NULL,即没有与内存
中
的物理单元进行对应。使用指针前需要用malloc()为该指针分配一段内存空间,内存空间的大小在...
C语言中
函数
指针
用法
答:
b. 函数调用中 "(*
指针
变量名 )" 的两边的括号不可少,其中的 * 不应该理解为求值运算,在此处它只是一种表示符号。3:指针型函数 前面我们介绍过,所谓函数类型是指函数返回值的类型。 在
C语言中
允许一个函数的返回值是一个指针 ( 即地址 ) ,这种返回指针值的函数称为指针型函数。
定义
...
c语言中
怎样给
指针
中添加多个数组的元素
答:
数组
指针
(也称行指针)
定义
int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4];//该语句是定义一个...
C语言
,关于
指针的
。。疑惑。。
答:
函数指针就是指向函数的
指针的
,那句
定义
是指定了该指针能指向的函数的类型(包括参数、返回值类型),指针p指向函数fun的赋值语句为 p=fun 也是好理解的,因为我们知道函数名本身就是函数入口地址,所以不必加&之类的。
->在
C语言中
是什么意思?
答:
->在
C语言中
,叫做指向结构体成员运算符,用处是使用一个指向结构体或对象的指针访问其内成员。一个指针当用来指向一个结构体、对象时,称之为结构体指针或对象指针。结构体指针或对象
指针中的
值是所指向的结构体或对象的首地址。通过结构体指针或对象指针即可访问该结构体或对象。指向结构体成员运算符...
C语言
如何
定义
一个二维
指针
数组?
答:
定义
二维
指针
数组与定义一维指针数组差不多,只是矩阵的维度增加了一维而已。下面通过具体的实例来说明如何定义一个二维数组 int *p[2][3]; // 定义一个二维数组,只是定义,并没有分配地址空间int i,j; // 数组的行数和列数// 下面的2个for循环是用来对二维指针数组进行初始化的,也即分配...
c语言
为什么要有
指针
呢?
答:
因为
指针
通过地址传递参数,如果不用指针传送速度慢。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能
定义
函数,用
C语言
想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离,该函数的入参可以是void*...
c语言中
可以使用空
指针的
地址吗?为什么?例如
答:
在
C语言中
,可以使用空
指针的
地址,但通常不会主动使用它。空指针的地址通常由编译器自动分配,用于表示一个不存在的指针或者一个未初始化的指针。使用空指针的地址可能会导致程序错误,因为它可能会被误解为指向一个有效的内存地址。如果程序尝试访问空指针的地址,可能会导致未
定义
的行为,例如崩溃或数据...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜