【发布时间】:2009-06-26 12:49:05
【问题描述】:
#include<stdio.h>
#include<conio.h>
void print(char *arr);
void main()
{
clrscr();
char temp='r';
print(&temp);
getch();
}
void print(char *arr)
{
int arrsz=sizeof(arr);
printf("size is %d",sizeof(arr));
printf("char is %c",arr);
}
为什么我会得到这个输出?
size is 1
char is e
应该是char is r?
【问题讨论】:
-
另外,请不要发布带有一系列 ! 的问题。
-
我是如何得到这个输出的。我不知道
-
是的,我会纠正它丹尼尔....
-
这是CHAN的第二个问题——不要对他刻薄。也许他没有注意到,这不是留言板。陈,请阅读stackoverflow.com/about 和stackoverflow.com/faq。如果您想要成熟的答案,请发布成熟的问题。
-
对我来说,它应该说“大小为 4”。你确定你得到“size is 1”吗?