在这段代码中,打印
int
和char
指针变量的值时,我为什么要使用不同的访问方式?对于char
指针,我写成了sampleclient
,而对于int
,我写成了*intid
。为什么一个使用了*
,而另一个没有用呢?int main()
{
char client[] = "ABCD";
int intid = 10;
samplepass(&client, &intid);
return 0;
}
void samplepass(char *sampleclient, int *intid)
{
printf("%s %d\n", sampleclient, *intid);
}
char
不是一个“字符”。它是一个数值,本质上是一个小的int
。只是有时候,在某些情况下,一系列的char
位置被赋予代表可打印字符的值。但是在char
本身中没有任何东西可以将其标识为字母“b”,而不是表示您的体温98。 - Hot Licks