仅对“ c1”打印什么?

时间:2019-04-14 03:50:48

标签: c pointers

this.number_rows

在这里,“ p1”,“&c1”表示地址“ c1”。

'&p1'表示指针'* p1'的地址。

'c1'打印'0x41'是什么?

1 个答案:

答案 0 :(得分:1)

这里

char c1='A';

c1作为包含char常量'A'的字符变量。要打印char变量,您应该使用%c而不是%p。要使用%pp打印char变量的地址,转换说明符需要类型为void *的参数。对于例如

printf("%p %p %c %p", p1, (void*)&p1, c1, (void*)&c1);

'c1'表示什么?它是一个字符变量,并且可以容纳有效字符i。即'A'