11问答网
所有问题
当前搜索:
指针赋值
C++中什么是
指针
运算
答:
比如:int *p,a[10]; 其中p就是
指针
变量 p=a; 指针变量
赋值
数组首元素地址,或者说指针指向a数组起始地址 p=6; 指针p指向单元赋值6,即a数组首元素赋值6,相当于a[0]=6;或p[0]=6;p++; 指针运算,指针指向顺序下一个单元即a[1]p=5;相当于给a[1]赋值5 p--; 指针回退一个整型单元,...
C语言如何利用
指针
接受二维数组实参
答:
int i, j; p = (int **)malloc(sizeof(int *) *3);//要访问的数组有三行,所以申请三个一维
指针
变量。 for(i = 0; i < 3; i ++) { p[i] = a[i];//将二维数组行地址
赋值
到对应的一维指针上。 } for(i = 0; i < 3; i ++) { for(j = 0...
关于c语言
指针
答:
按理来说这句也没错误,可惜是单选所以就把它也当错误了,有问题的语句是ptr2=&n;由于n没有被赋值因此它内部是个随机值 C.ptr1=&m;ptr2=ptr1;首先让ptr1指向m,而后让ptr2也指向变量m D.ptr1=&m;*ptr2=ptr1;(未初始化指针问题)第二句问题太大了,ptr2指向何处?未知指向的
指针赋值
可能给...
c语言
指针
答:
int *p;是声明了一个指向int类型变量地址的
指针
变量,这个指针变量是专门用来存放其他int变量的物理地址的,你在下面p=a是对的,但是p=7是什么意思?你是怎么知道7是int变量的物理地址的?printf("%d",*p);改为printf("%d",p[0]);
关于我对
指针
的理解请高手指点我下
答:
你可以这样理解,定义qq的时候,它的类型是int *,而不是int,也就是说,它是一个指向int的
指针
。获取内存地址,就可以对这个地址里的数据进行操作了。打个比方,我知道了你的宿舍号,就可以找你了。&是取地址运算符,*是取地址中的值,至于用什么方式取,去几个字节,则取决于指针的类型。如上...
二维数组
指针
表示
答:
如果你是要开一个指针的指针的话,这样做 int b[5]={1,3,5,7,9};int c[3][5];int* a[4];//a现在是一个int[]的指针 a[0]=b;//a[0]和b一样为int int **q=a+1;//q的位置其实是a[1],就像a的位置就是a[0](int**)q=*(int**)(c);//类型强制转换,保证
指针赋值
...
如何声明返回指向同类型函数的
指针
的函数
答:
在一个函数中,一个函数
指针
变量可以先后指向同类型的不同函数。(3) p = max; 在给函数指针变量
赋值
时,只需给出函数名而不必给出函数参数,因为是将函数的入口地址赋给 p ,而不涉及 实参和形参的结合问题,不能写成 p = max(a,b);(4) c = (*p)(a,b) 在函数调用时,只需将( *p ...
两道C语言
指针
问题
答:
int *k=&n;相当于int *k;k=n;或k=&n;就是定义一个
指针
k并使k指向n.printf("%d\n",*k)就是输出指针k所指向的数,这里就是n.k 表示k是指针,也表示指针k所指向得数./ ***/ /***/ int sstrcmp(char *s ,char *t) 是定义了一个函数sstrcmp,从名字上看是个比较字符数组函数. ...
C++
指针
这样做为什么不对
答:
“野
指针
”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种: 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。...
C语言中*p=10是啥意思,不是说
指针
只能
赋值
地址吗。int *p=&a才是合...
答:
地址本身就是一个整数值,代表内存中的某个指定位置,比如 &a 就是变量a的内存地址,既然能够把 &a
赋值
给
指针
变量 *p ,那么直接把这个内存地址的实际值赋值给 *p 效果不是一样吗?就好比班主任说“座位号为10的同学站起来”,而“座位号为10的同学”就是张三,那么班主任直接说“张三站起来”...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
74
75
76
涓嬩竴椤
73
其他人还搜