c语言中 char *q=a;什么意思
答案:6 悬赏:0 手机版
解决时间 2021-02-05 03:01
- 提问者网友:记得曾经
- 2021-02-04 16:39
c语言中 char *q=a;什么意思
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-04 17:54
在c语言中,char* q=a;定义一个指向字符类型的指针q,并将它初始化为a。
这里a一般应该是一个地址,通过*q我们就可以访问a处内存的值。
示例程序如下:
#include
int main(int argc, char* argv[])
{
char c='A';
printf("字符c的初始值是:%c;
",c);
char* a=NULL;
a=&c;// 取c的地址复制给a
char* q=a;//定义一个执行字符类型的指针并初始化为a
printf("
通过指针q访问字符c,得到c的值是%c;
",*q);
*q='Z';
printf("
通过指针q修改字符c后c的值变为:%c。
",c);
getchar();
return 0;
}
编译后的运行结果如下图所示:
这里a一般应该是一个地址,通过*q我们就可以访问a处内存的值。
示例程序如下:
#include
int main(int argc, char* argv[])
{
char c='A';
printf("字符c的初始值是:%c;
",c);
char* a=NULL;
a=&c;// 取c的地址复制给a
char* q=a;//定义一个执行字符类型的指针并初始化为a
printf("
通过指针q访问字符c,得到c的值是%c;
",*q);
*q='Z';
printf("
通过指针q修改字符c后c的值变为:%c。
",c);
getchar();
return 0;
}
编译后的运行结果如下图所示:
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-04 22:51
花姑娘大大的有
- 2楼网友:想偏头吻你
- 2021-02-04 22:07
赋值追问具体一点追答就是q*和a的值一样了
- 3楼网友:行路难
- 2021-02-04 21:36
把a的值赋给指针q指向的内容
- 4楼网友:廢物販賣機
- 2021-02-04 21:06
定义一个保存char型变量地址的指针q,并把变量a的地址保存到q指针中
此时q中保存的是&a(即a在内存中地址)
如果在程序中出现(并不是最开始的定义指针时)的*q则表示q指针中保存的地址所指向的变量,
在你定义的这个中*q就等于a
此时q中保存的是&a(即a在内存中地址)
如果在程序中出现(并不是最开始的定义指针时)的*q则表示q指针中保存的地址所指向的变量,
在你定义的这个中*q就等于a
- 5楼网友:野味小生
- 2021-02-04 19:27
从这个式子可以判断a 也为指向字符型的指针,所以式子的意思是 定义一个指向字符型的指针q,并把它初始化为a,即此时q,a指向相同的字符变量
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯