77问答网
所有问题
当前搜索:
c语言指针的定义
C语言指针
问题:在
定义指针
时*p=a和p=a有区别吗?
答:
当然有区别,区别很大,*p=a,就是给
指针的
表示的地址赋值,也就是赋值给指针指向的存储单元;而p=a,则表示给指针赋值,也就是指针的地址变成了a。两者一个指明了具体值大小,一个指明了具体位置。
->在
C语言
中是什么意思?
答:
->在
C语言
中,叫做指向结构体成员运算符,用处是使用一个指向结构体或对象的
指针
访问其内成员。一个指针当用来指向一个结构体、对象时,称之为结构体指针或对象指针。结构体指针或对象指针中的值是所指向的结构体或对象的首地址。通过结构体指针或对象指针即可访问该结构体或对象。指向结构体成员运算符...
C语言
运算符中箭头是什么意思啊
答:
->在
C语言
中,叫做指向结构体成员运算符,用处是使用一个指向结构体或对象的
指针
访问其内成员。一个指针当用来指向一个结构体、对象时,称之为结构体指针或对象指针。结构体指针或对象指针中的值是所指向的结构体或对象的首地址。通过结构体指针或对象指针即可访问该结构体或对象。指向结构体成员运算符...
c语言
为什么要有
指针
呢?
答:
因为
指针
通过地址传递参数,如果不用指针传送速度慢。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能
定义
函数,用
C语言
想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离,该函数的入参可以是void*...
c语言
中函数名就是一个
指针
吗
答:
例:A) char * (*fun1)(char * p1,char * p2);B) char * *fun2(char * p1,char * p2);表达式相比,唯一不同的就是函数的返回值类型为char**,是个二级
指针
。
C
) char * fun3(char * p1,char * p2);fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型...
C语言指针
问题
答:
一、如有
定义c
har y[4]= "321"则表达式 *y+2的值是'5' 。分析:y是字符串数组首元素'3'的地址,*y的值就是字符'3',再加上2,就是字符'5'(也可以说是字符'5'的ASC码值)。二、 如有定义char z[2][4]={"MAT", "LAB"};,则表达式*(*z+2)的值是 'T'。分析:z是二维字...
C语言的指针
有什么优缺点?
答:
1、
指针的
优点 是标识一块内存。电脑内存上的每一个字节都具有一个编号,称为地址(可以简单理解为指针),任何读写内存的指令都必须携带地址信息,否则电脑不知道读写那块内存。不管程序是用什么
语言
写的,要运行数据和代码必须驻留内存,CPU要执行指令必须有一个“指针”程序计数器指向内存的代码块,如果...
C语言指针
问题
答:
首先,你提到的所有p应该是一个类型,也就是 int *p 即,整型
指针
类型,该类型与一维整型数组等效,即int []然后一个个来 第一个,只有用在
定义
的时候才是对的,int *p=a;意思是定义int*类型的p,初始化为a。等效于int *p;p=a;第二个,先p+5,然后取值,等效于p[5],在p=a下,也就...
c语言
中二维数组的
指针
如何表示
答:
比如
定义
一个int型的二维数组,如下:int **p;或者 int p[MAX_ROW][MAX_LINE];不同的是前者定义了一个int型二维数组的指针,编写器知道该
指针的
移动方式以int为单位,但此时该指针为NULL,即没有与内存中的物理单元进行对应。使用指针前需要用malloc()为该指针分配一段内存空间,内存空间的大小在...
C语言
关于
指针的
一题。
答:
/*答案是6,过程如下*/ include<stdio.h> main(){ int a[]={2,4,6},*prt=&a[0],x=8,y,z; /*
定义
整形数组a,把2、4、6依次存入数组a的前三个地址 中,定义一个整形
指针
prt,并把数组a中首地址的值赋值给 prt指向的地址中*/ for(y=0;y<3;y++)z=(*(prt+y)<x)?*(pr...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜