77问答网
所有问题
当前搜索:
c语言指针的作用
非常头疼的
C语言
编程问题!!!
答:
将第一个元素的地址赋给了指向整数的
指针
ptra,那么如下的一组表达式是等价的: a[3] ptra[3] *(ptra+3) *(a+3) 它们都表示数组中第四个元素的值。 又因为
C语言
中的字符串是用空字符('\0')结束的字符数组,所以事实上,字符串就是指向其第一个字符的指针。但是还是要提醒大家,数组名和字符串名都是...
大神大神,赐教啊,关于
C语言指针
问题。
答:
void fun (char *a,char *b){ a=b; //相当于把main函数的p2赋值给了a,特别注意,此时p1/p2值是不可能改变的,只能改变两个局部变量a和b。(*a)++; // 相当于p2
指针
指向的c2进行了++ } 所以,最后答案应该是打印出:Ab
C语言
中,静态变量和全局变量能用
指针
看地址吗?为什么?
答:
当然可以看了。比如下面的代码在vc6.0中编译通过 include <stdio.h>static int gs_var;int g_var;int main(){static int ngs_var = 1;int *pgs = &gs_var;int *pngs = &ngs_var;int *pg = &g_var;printf("%s:%x\t%x\t%x\n", "the var address is:", pgs, pngs , pg);...
二级
C语言
题,关于
指针
,完全不懂
答:
(51)fun()
作用
是把小写字母转换成大写字母(*
c
=*c-(‘a’-‘A’))就是实现这个功能的 答案选A (53)fun()作用是把
指针
a和b指向的内存空间的位置改变一下,对原来的x和y没有影响,对原来的指针p和q也没有影响,输出时还是靠p和q来寻找内存中的具体的数 答案选B ...
C语言
中“-->”是什么意思
答:
char name[20];};你定义了一个学生结构体的变量stu: 如 struct student stu;你又用这个结构体定义了一个结构体
指针
:struct student *pstu;把这个指针指向刚才你定义的stu: 如 pstu = stu;此后你要是想访问stu里面的成员id或者name就可以这样访问它:pstu->id = 0001;所以,这个符号
的作用
...
一个
C语言
关于函数返回值 还有
指针
相关的问题
答:
p是
指针
,操作的是实际的数据块,return语句是返回一个指定值给调用者,调用者可选择保留;如果直接把int型变量a直接传递给指针p,p可能超出用户地址空间,崩溃了。指针永远操作的是数据块,不论它是元类型(int,float,char...)还是高级结构(函数,结构体,链表,甚至类的对象),只需注意类型匹配和...
C语言
数据结构头
指针
问题
答:
因为你的merge函数的的功能
作用
就是将来个链表合并成一个,,所以merge函数就当A,B是头来用咯。如果A,B不是头的话,你的merge函数执行完以后肯定是会有问题的。另外A ,B是不是头,得看调用merge函数时传给它的值。
c语言
*p++与(*p)++、*(p++)三者异同?
答:
区别:1、*p++与*(p++)是等价的,表示取p所指单元的值,p指向下一单元,即p自加1。2、*p++是指下一个地址。3、(*p)++是指将*p所指的数据的值加一。
C
编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只
作用
在p上,和*(p++)意思一样;在(*p)++中,由于()...
c语言指针
* p++什么意思?
答:
p++就是先取出
指针
p指向的地址单元的数据,之后再将该值加1。由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据。若果是*(p++),那么就是先将地址加1,之后取出新地址中的数据。在
c语言
中 ++的优先级大于* i=*p++ 相当于 i=*(p++),又相当于 i=*p; p++; 但...
C语言
高手请进:使用函数
指针
调用函数的问题---
答:
你可以理解函数名称本身就是个地址,你可以认为它就是个
指针
,而你声明的函数指针也是指针。当然仅仅是理解,其实是有差别的。
棣栭〉
<涓婁竴椤
67
68
69
70
72
73
74
75
76
涓嬩竴椤
71
其他人还搜