由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C, how is a string cast into a int?
相关主题
我也来个。某公司招初级C程序员的面试题。[转载]经典题atoi的溢出处理 (转载)
[合集] 【求助】如何将c string中的string转换成int?谢谢C++中parse string的问题
呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题little endian vs big endian
在C里面怎么验证一个input数字是不是超过int的范围?问一道C++的题目。 (转载)
c++ 问题 (转载)谁来解释一下这个是compiler问题吗?
请教一道题 (转载)free(char *)的问题 (转载)
如何把一个char转换成一个int啊?关于 big/little endian,为什么对char 有影响?
奇怪的问题:关于一个简单的malloc()小程序 (转载)大家看看这个简单的qsort排序的问题
相关话题的讨论汇总
话题: int话题: char话题: string话题: printf话题: 134514482
进入Programming版参与讨论
1 (共1页)
M*m
发帖数: 141
1
char *a = "12";
int j = (int)a;
j is 134514482, what is going on here? how does c convert "12" to this
number?
M*m
发帖数: 141
2
is 134514482 the address of a?

【在 M*m 的大作中提到】
: char *a = "12";
: int j = (int)a;
: j is 134514482, what is going on here? how does c convert "12" to this
: number?

P********e
发帖数: 2610
3
int j = atoi(a);

char *a = "12";
int j = (int)a;
j is 134514482, what is going on here? how does c convert "12" to this
number?

【在 M*m 的大作中提到】
: char *a = "12";
: int j = (int)a;
: j is 134514482, what is going on here? how does c convert "12" to this
: number?

M*m
发帖数: 141
4
Looks like j is the address of the string. but here is another problem.


int main(){

char *a = "12";

int t = (int)a;

printf ("%d\n", t);

printf("%c\n", *((char *)t

【在 P********e 的大作中提到】
: int j = atoi(a);
:
: char *a = "12";
: int j = (int)a;
: j is 134514482, what is going on here? how does c convert "12" to this
: number?

M*m
发帖数: 141
5
Oops, just found the problem. never mind, it is the address.







【在 M*m 的大作中提到】
: Looks like j is the address of the string. but here is another problem.
:
:
: int main(){
:
: char *a = "12";
:
: int t = (int)a;
:
: printf ("%d\n", t);

1 (共1页)
进入Programming版参与讨论
相关主题
大家看看这个简单的qsort排序的问题c++ 问题 (转载)
C++ string to int Problem请教一道题 (转载)
再问一个free()的问题如何把一个char转换成一个int啊?
c++ 中如何把str转换为float?奇怪的问题:关于一个简单的malloc()小程序 (转载)
我也来个。某公司招初级C程序员的面试题。[转载]经典题atoi的溢出处理 (转载)
[合集] 【求助】如何将c string中的string转换成int?谢谢C++中parse string的问题
呼叫THRUST等C语言牛牛,菜鸟级C语言指针问题little endian vs big endian
在C里面怎么验证一个input数字是不是超过int的范围?问一道C++的题目。 (转载)
相关话题的讨论汇总
话题: int话题: char话题: string话题: printf话题: 134514482