当前位置:首页 > 资格考试 > 正文

表达式“c=*p++”的执行过程是

表达式"c=*p++"的执行过程是:复制*p的值给c后再执行*p++.

复制*p的值给c后再执行p++

(C语言)选择题(有的ABCD显示不出)~~~囧(50分!)

2.若int x=0,y=2,z=5; 则下列表达式值为假的是( D ) (A) ‘x’&&’yy’ (B) xc语言中在变量前面加*表示什么?如*p

int *p;//定义一个指向int类型地址的指针变量。

int a = 5;//定义一个整型变量a,给变量a赋值为5。

p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)。

printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针变量p所指向的内容,而第一行定义所用的“*”是声明变量p是一个指针类型的变量。

扩展资料:

选择结构:

顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。

选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

参考资料来源:百度百科-c语言

C=*P++;C=*++P;C=++*P;C=(*P)++

主要是考自增1,自减1运算符 ++i i自增1后再参与其它运算。 i++ i参与运算后,i的值再自增1 C=*P++;表示 C = *p 然后 p++ C=*++P;表示 指针P加1 然后 C = *P 增1后的P C=++*P ;表示 C = *P 加1 C=(*P)++;表示 C = *p 然后 (*p)++ ++与- -这两个运算符奇特的方面在于,它们既可以用作前缀运算符(用在变量前面,如+ + n), 也可以用作后缀运算符(用在变量后面,如n + +)。在这两种情况下,效果都是使n加1。但是, 它们之间仍存在一点区别,表达式 ++n 在n的值被使用之前先使n加1,而表达式 36计计C

C语言指针**p是什么意思

**p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!

例如:

int i=10; //定义了一个整型变量

int *p=&i; //定义了一个指针指向这个变量

int **p1=&p; //定义了一个二级指针指向p指针

那么取出10的值方式为:

printf(“i=[%d]\n”,*p);

printf(“i=[%d]\n”,**p1);

扩展资料:

指针与数组关系

指针数组:就是一个由指针组成的数组,那个数组的各个元素都是指针,指向某个内存地址。 char *p[10];//p是一个指针数组

数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是一个常数。

example:

char (*p)[10]//p是一个数组指针

函数指针:本身是一个指针,指向一个函数入口地址,通过该指针可调用其指向的函数,使用函数指针可实现回调函数。

参考资料来源:百度百科-指针

展开全文阅读