wdjh.net
当前位置:首页 >> int p n >>

int p n

int *p[4]; //表示指针数组,有四个元素,每个元素都是整型指针。 int (*p)[4]; //表示行指针,所指对象一行有四个元素。 int *p(void); //表示函数,此函数无参,返回整型指针。 int(*P)(void) ;//表示函数指针,可以指向无参,且返回值为整型...

打错了几个地方吧?int p=30; printf("%d\n",(p/3>0?p/10:p%3)); p/3>0是成立的,那么执行第一个表达式,p/10,它的值为3所以输出3

A B C都是对的 A p=q P和Q都为指针变量,让p指向q的地址 B *p = *q 让p指向地址的值 等于q指向地址的值 *取值符号 C n=*q; D p=n 不能这样写,p是指针变量,是代表地址,而n是值 写成p=&n就对了

你要搞清两个概念:指针在定义和使用时的差别。 一个是定义的时候,int *p = &n,那么说明p是一个地址,它指向n这个变量。 一个是使用时 *p=&n,那么说明p是二级指针,即它指向地址的地址,那么*p仍然是地址,它指向n这个变量。

循环条件是p的值不等于12345并且n的值小于3;结束条件的确是p的值等于12345或者n的值大于等于3

ABC都是对的,D是非法的,p是个地址,而n是个整形值,不能相乘; 可以改成*p*n;结果是4 自己在VC或者TC里面实验下就知道了

new int [n]会申请一个n个int元素的内存空间,相当于一个n个int元素的数组,这个值会被赋值给p[i]。 p为int *为元素的数组,或int**指针,其中p[i]为p的第i个元素。 于是这句话的意思就是,在p的第i个元素分配n个int元素的空间。 其后可以使用p[...

#include#defineM3#defineN4voidfun(inttt[M][N],intpp[N]){inti,j,max;for(i=0;imax)max=tt[j][i];}pp[i]=max;}}voidmain(){intt[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}};intp[N],i,j,k;system("CLS");printf("Theriginaldatais:\n...

28p=q;*p=*q;n=*qp=n可以看出p和q是普通变量,n是指针变量,所以p=n是错误的。*p=&n 指针*p取变量n的地址*q=p 指针*q用变量p的数据作为地址29float fun(int x, int y){return(x+y);}main() {int a=2,b=5,c=8; printf(%3.0f\n, fun((int)fun(a+c,...

数组中没有该元素的情况: 数组中有数个该元素情况的测试: 数组中只有一个该元素情况测试: #include #include void find(int *p,int *n, int x) { int i, j, src_len = *n; for(i = 0; i < src_len; i++) { if(p[i] == x) { j = i; while(j < ...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com