【发布时间】:2017-07-15 09:00:57
【问题描述】:
我正在学习 C 语言。
这是我的代码
int main(void)
{
char * character = "abcd";
printf("%d \n", *character);
int num = character;
int * pnum = #
printf("%s \n", * pnum);
return 0;
}
我得到的结果如下: 97 和 abcd 。
我了解到 97 是 'a' 的 ascii 代码。
我想要使用 pnum 变量的结果 97,
所以我尝试了printf("%d", pnum)、printf("%d", *pnum) 或其他东西。
但我还不能从 pnum 和 num 得到 97。
如何使用pnum 或num 获得97?
【问题讨论】:
-
int num = *character; int * pnum = # printf("%d \n", * pnum); -
%s 需要一个指针,所以你必须使用:
printf("%s \n", pnum);更好,你使用char * pnum;和一个演员:*pnum = (char *) #
标签: c string pointers type-conversion