
C语言数组问题
#include<stdio.h>intmain(){inta[10]={0,1,2,3,4,5,6,7,8,9};printf("*a占用%d个字节\n",sizeof...
#include<stdio.h>
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
printf("*a占用%d个字节\n",sizeof(*a));
printf("a占用%d个字节\n",sizeof(a));
}
求解释,这个的结果为什么是:
*a占用4个字节
a占用40个字节
请按任意键继续. . . 展开
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
printf("*a占用%d个字节\n",sizeof(*a));
printf("a占用%d个字节\n",sizeof(a));
}
求解释,这个的结果为什么是:
*a占用4个字节
a占用40个字节
请按任意键继续. . . 展开
8个回答
展开全部
我认为结果有问题
正确答案:
*a占用2个字节
a占用20个字节
数组a是整型数据,整型数据占用2个字节
a是首地址
*a是首元素
sizeof(*a)是计算首元素的字节数
sizeof(a)是计算a地址上的字节数,也就是a数组上的所有元素的字节数
正确答案:
*a占用2个字节
a占用20个字节
数组a是整型数据,整型数据占用2个字节
a是首地址
*a是首元素
sizeof(*a)是计算首元素的字节数
sizeof(a)是计算a地址上的字节数,也就是a数组上的所有元素的字节数
更多追问追答
追问
整型数据在torber c中占2个字节,在vc中是占用4个字节的!
追答
vc中可以使用c语言编写吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,一个int变量占用的空间为4字节。在“sizeof(*a)”中,"*a"指的是数组a的首个元素,即a[0]。因为a[0]是int型变量,所以占4字节;
"size(a)"中,"a"指代数组a,因为数组a含有10个int变量,所以数组a的大小是40字节。
不知是否解答了你的问题。
"size(a)"中,"a"指代数组a,因为数组a含有10个int变量,所以数组a的大小是40字节。
不知是否解答了你的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |