请问在C中有没有可以将char指针变成int的方法或指针?例如:char result =&quot 符号;123&quot 符号;,如何变成int 的 123呢?

> 谈C/C++指针精髓(三)
谈C/C++指针精髓(三)
  1.4指针的运算    1.4.1赋值运算   指针变量的赋值运算有以下几种形式:   1.4.1.1指针变量初始化赋值如下:   int a;   int *ip=&a;   1.4.1.2把一个变量的地址赋予指向相同数据类型的指针变量。例如: int *ip=&a;             //把整型变量a的地址赋予整型指针变量ip    1.4.1.3把一个指针变量的值赋予指向相同类型变量的另一个指针变量。例如: int *pa=&a;int *pb=              //把a的地址赋予指针变量pb   由于pa,pb均为指向整型变量的指针变量,因此可以相互赋值。   1.4.1.4把数组的首地址赋予指向数组的指针变量。例如: int a[5],*pa=a;               //数组名表示数组的首地址,故可赋予指向数组的指针变量pa也可写为:pa=&a[0];           //数组第一个元素的地址也是整个数组的首地址也可赋予pa当然也可采取初始化赋值的方法:int a[5],*pa=a;   以上是一些基本的数组赋值方法,后面我们会详细讨论指针在数组中的使用。   1.4.1.5把字符串的首地址赋予指向字符类型的指针变量。例如: char *pc=&c language&;或用初始化赋值的方法写为:char *pc=& c language &;   这里应说明的是并不是把整个字符串装入指针变量, 而是把存放该字符串的字符数组的首地址装入指针变量。   1.4.1.6把函数的入口地址赋予指向函数的指针变量。例如:
本文地址 :
------分隔线----------------------------> 问题详情
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是A.char str[]=“string”;c=
悬赏:0&答案豆
提问人:匿名网友
发布时间:
设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A.char str[]=“string”;c=str;B.scanf(”%S”,C);C.C=getehar();D.*c=”string”;请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1有以下程序#include&stdio.h&#include&string.h&struet A{int a;char b[10];double c;};struct A f(struct A t);main(&){struct A a={1001,“ZhangDa”,1098.0);a=f(A);prinff(“%d,%S,%6.1f\n”,a.a,a.b,a.e);}struct A f(struct A t){t.a=1002;strepy(t.b,“changRong”);t.c=1202.O;return t;}程序运行后的输出结果是A.1001,ZhangDa,1098.0B.1002,ZhangDa,1202.0C.1001,ChangRong,1098.0D.1002,ChangRong,1202.02若有以下程序段int r=8:prinff(“%d\n”,r&&1);输出结果是A.16B.8C.4D.23下列关于C语言文件的叙述中正确的是A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文件由字符序列组成,其类型只能是文本文件
若有定义:int x,y;char a,b,c;并有以下输入数据(此处代表换行符,Ц代表空格
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
享三项特权
享三项特权
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:首先看段代码:
int *p = &b; //指针变量p指向变量b
printf(&%p\n&,p);//指针p保存的b的地址
printf(&%p\n&,&p);//指针变量b本身的地址
char a ='b';   
printf(&%p\n&,&a);
*p2 =&a; //int类型指针变量p2 指向char变量a
printf(&%p\n&,p);
打印结果:
0x7fff5fbff744
//前:指针p保存的地址0x7fff5fbff738
0x7fff5fbff737
0x7fff5f000000 //后:指针p保存的地址
先定义的变量b地址最大,次定义的指针变量p次之,最后定义的变量a最小
char类型变量a只占一个字节,指针类型p是跟a连续的内存空间,占8个字节
而通过p2改变a的值的时候,因为p2是int形指针,p2指向char类型的a,并更改了其保存的值,那么
p2指向的地址虽然依然是0xfff5fbff737,但是因为p2指针是4个字节的,
所以这个更改的值20,它会把紧靠着0xfff5fbff737的内存0xfff5fbff738,0xfff5fbff739,0xfff5fbff740都置为0
而地址为0xfff5fbff738,0xfff5fbff739,0xfff5fbff740的内存空间却刚好是指针变量p的内存中的一部分,
根据十六进制转换二进制的规则每4位二进制对应一个十六进制。所以地址为38,39,40的三字节二进制对刚好对应6个0
所以打印的p的地址前后不一样
什么类型的指针变量就保存什么类型的变量的地址。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18582次
排名:千里之外
原创:41篇
转载:12篇
(1)(2)(5)(6)(1)(2)(5)(10)(1)(8)(7)(7)c语言中int*是什么意思
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;}

我要回帖

更多关于 php quot 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信