C语言问题C语言高手请进

2021-03-11 08:43:19 字数 1485 阅读 9101

1楼:匿名用户

*p是说

来明 p是一个数值指针,

p=&a[3] 是将a[3]的地自

址赋值给baip, 说明 p指向数组a的第du四个元素,即zhi*p=4,因为a[0]==1,a[1]==2……dao,所以p[0]=4,p[-1]=3,p[1]=5……

p[4]就是p指向的地址后面的第四个元素,也就是说p[4]==a[7],因为p[0]==a[3],p[1]=a[4]……

所以b=p[4],则b的值为8

2楼:匿名用户

switch 语句说明:

(1)switch 后面括号内的“表达式”,ansi 标准允许它为任何类型。

(2)当表版达式的值与权某个case后面的常量表达式的值相等时,就执行case 后面的语句,若所有的case中的常量表达式的值都没有与表达式的值相匹配的,就执行default后面的语句

(3)每一个case的常量表达式的值必须互不相同(4)各个case和default得出现次序不影响执行结果(5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行。因此为结束该流程需加break

(6)多个case可以共用一组语句

这下知道了吗???好好理解理解、、、、呵呵

3楼:匿名用户

由 int a[10]= 得到: a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5……*p=&a[3] 表示 p指向a[3]。则,回p[0]=a[3]=4, p[1]=a[4]=5, p[2]=a[5]=6, p[3]=a[6]=7,p[4]=a[7]=8

所以答 : b=p[4]=8

4楼:愿有好心情

p=&a[3] ==> p = a+3

p[4] = *(p+4) = *(a+3+4) = *(a+7) = a[7]; ==8

5楼:匿名用户

关于理解好这句:*p=&a[3]

表示用*p指向数组a[3]的指针位置,下标从0开始,即指的是4的指针;

再由指针到数组阴式转换一下,即p=

p[4]显然是8了

6楼:匿名用户

假设int * pa = a,则 p=pa+3=&a[3],则pa+7=p+4=&p[4],即a[7]=p[4],也就是b=a[7],也就是8

7楼:智楠

a[3]的地址赋给p,a[3]=4;

这时p[0]=4;往后推p[4]=8;

8楼:雪写江山

p是指向a[3]的地址,a[3]是4;所以p[0]是4,p[4]就是8了

9楼:想念不如相见吧

*p=&a[3]意思是p为数组a第四个数的地址,*p为该地址内容是4

b= p[4]意思是b为p地址再往后面指4位,即b是指向数组中第8个数的地址

b的值就是*b,该地址中的值是8

c语言问题,C语言问题 10

1楼 include int main void c语言问题 2楼 匿名用户 include include void main 冒泡排序按英语词典规律排序 for i 1 i 5 i printf the country s after sort is n 排序后的国家名称 for i 0 i 5...

C语言数组问题,C语言新手 数组问题

1楼 千锋教育 你的 问题有以下几个 1 min和max没有初始化 2 对于a min 和a max 没有做循环参考 如下 include main printf 最大数是 d,下标是 d,最小数是 d,下标是 d n a max max a min min 2楼 天雨下凡 include void...

一道c语言题,求高手解释下这题,一道C语言题

1楼 樣小樣 我把行分好点,直观点 总的目的就是找出50 60中的质数 素数 include stdio h main 输出j k 用来控制转行 如还有其他不明,可继续提问。 2楼 百度用户 include stdio h main 3楼 匿名用户 找素数的程序 ,只是其中的好几句语句没有用 4楼 ...