永发信息网

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;
}

编译后的运行结果如下图所示:

全部回答
  • 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
  • 5楼网友:野味小生
  • 2021-02-04 19:27
从这个式子可以判断a 也为指向字符型的指针,所以式子的意思是 定义一个指向字符型的指针q,并把它初始化为a,即此时q,a指向相同的字符变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯