c语言pp
Ⅰ c语言中#define pp()后在函数中使用pp()的作用是什么
前面两行是头文件。 #define N 3 是宏定义,define是定义的意思,这句的意思是把N的值定义为3。 在程序中后面出现的所有N的值都为3。 fp=fopen("stud","wb");是文件操作。fp是指针变量;fopen()是函数,用来打开文件;stud是文件名;wb是打开或建立一个二进制文件、只允许写数据。这句的意思是打开名为stud的文件,并用二进制写入数据。
Ⅱ 关于C语言一个指针的问题 int pp[5]={0}; printf("%d %d\n",pp,&pp); 为什么输出的是相等
实际上pp就是地址。
而且pp是常数
所谓常数就是你已经不可以对它赋值,比如pp=(int*)0x32342422;之类的都不可以了
而&pp就没有意义了,虽然说还是有可能改变它的数据类型。但是实际上&pp会是等于pp的
Ⅲ c语言的指针部分*p与p的区别是什么
p是指针变量,其值是一个变量的地址。p收到了哪个变量的地址,就指向哪个变量。该变量成为p的对象。
*p是p所指向的对象的值。
例如:int i=3,*p;
p=&i; 注意:p收到i的地址,故p指向i,i是p的对象。
printf("%d,%d ",i,*p); 输出:3,3 注意:*p是p所指向的对象的值,即i的值。
Ⅳ c语言中语句DozerShoveCompute pp;是什么意思
DozerShoveCompute是一个自定义的数据类型,具体还要看之前的定义或头文件中的定义
此句开设了DozerShoveCompute类型的变量pp,或者说开设了该类型名为pp的一个实例。
猜测:按照自定义类型取名分析来说,这是一个推土机推土计算结构。
如果是c++程序是一个推土机推土计算类。
Ⅳ c语言问题,二级指针的指向是怎样的,以及后面那个p++的含义,多谢了
先看*p[5],它定义了一个指针数组,一个含有5个元素的一维数组,不过元素的值p[0]、p[1]、……都是指针。
再看**pp=p,pp是一个二级指针,它是指向指针的指针(本例中它指向p),其值为p的地址。*pp则是p的值,即p[0]的地址。**pp则是p[0]的元素值。
当执行**p++时,依次得到p[0]、p[1]、……的元素值。
Ⅵ C语言 INT (*PP) [2] 指针的疑问
int
*pz[2]才是指向2个int的指针,int(*pz)[2]是以个指向含有两个元素的数组,指向的类型是int型的指针
Ⅶ C语言当中指向指针的指针int **pp,打印的时候**pp,*pp,pp都代表什么意思
这样明白了吧,括号内表示地址值
可以把int**pp看成为一个二维数组,题目中为一行一列:pp[0][0]
Ⅷ c语言关于**pp
**pp是个二级指针,只在定义的时候表示成**p,其他时候**pp表示二级指针所指向的内容。此处pp是指向一级指针p的地址,而一级指针p指向a的地址,而后p又指向b的地址,所以*p在最后表示所指向地址&b的内容20,而**pp由于指向一级指针p的地址,所以**pp也为20.有点绕,多看几遍就会明白的
Ⅸ C语言问题
第一个就是p指的是X的第一个元素(因为p=x), *p就是它的内容2,打印完后,p++增1,指向x第二个元素,pp指向p的地址,*pp就是p的值,仍是一个地址,这个地址指的是x的第二个元素所以后**pp就把第二个元素取出来了,为4。你自己画个图理解的更清楚。