77问答网
所有问题
int* arr=(int*)calloc(n,sizeof(int));C语言语句解释一下
int* arr=(int*)calloc(n,sizeof(int));解释一下 (int*)这个有什么用 可以去掉么 因为我看到sizeof(int)
举报该问题
推荐答案 推荐于2016-04-28
(int *) 是强制类型转换 转换为int *指针类型
sizeof()
()只是一个
运算符
sizeof(int)求得int所占字节数 而在calloc中 这个函数的返回值类型为 void * 这种类型是不能赋值给一个int *指针的 所以使用动态内存分配时 需要将分配得的内存地址 强制转换为你所需要的指针类型 才可以使用
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqIqGvG3YNWGq38p8vv.html
其他回答
第1个回答 2015-01-25
(int*)定义其为指针型变量
相似回答
(int*)
malloc
(sizeof(int)),
这里面(int*)是什么意思?
答:
前面的
(int *)
是用于强制类型转换,由于malloc()返回值是(void *)类型的,有一些编译器不会自动将其转换为用户定义的指针变量的类型(如VC++6.0等),在这种情况下,如果不加强制类型转换(或者强制转换的类型不一致),就会导致编译器报错。
C语言
中的malloc函数用法>?
答:
C语言
中malloc是动态内存分配函数。函数原型:void *malloc(unsigned
int
num_bytes)。参数:num_bytes 是无符号整型,用于表示分配的字节数。注意:当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。关于该函数的原型,在以前malloc返回的是char...
c语言
中数组动态增长有哪些方法?
答:
int* a=(int*)malloc(n*sizeof(int));//n是数组的大小。或者这样calloc函数的一个好处就是分配完内存区域后会自动把该区域清零,所以特别适合数组:int* a
=(int*)calloc(n,sizeof(int));
//n是数组的大小。延长数组大小的话这样做:a=(
int *
)realloc(a,m*sizeof(int));//m新数组的大小...
(int*)
malloc(3
*sizeof(int))解释一下
答:
malloc是在堆的空间上面申请空间
(int *)
是强制转换的意思,强制转换成 int (3
*sizeof(int))
sizeof是求大小的,一个整型的占用4个字节,然后前面再乘以三 连在一起的意思就是申请一个3*sizeof(int )大小的空间类型是int
“int *p
=calloc(n
1,sizeof(int));
”,则p所指向的动态数组中所?_百 ...
答:
根据代码所示,其含义是:1.申请n1数量的
int
类型的内存空间 2.将申请的内存空间的首地址赋值给int指针p 我们可以通过操作指针p对申请的动态数组进行数据的赋值和修改操作。要注意的地方是:当我们不需要使用申请的动态数组内存时,请主动释放申请的内存空间,防止运行期间出现内存泄露问题。
...用malloc
) ;
定义时是什么形式?
(int*
a? int**a?)
答:
void main(){ int **a,i,n;if (!a=(int **)calloc(n,sizeof(int))) exit(0);for (i=0;i<n;i++)if (!*a[i]
=(int *)calloc(n,sizeof(int))
exit(0);}
p
= (int*)
malloc(m
*n*sizeof(int));
是什么意思
答:
1、sizeof(int):sizeof是操作符,这里是计算int类型数据所占内存大小,根据不同的系统会有不同的值,在32位机器上其值为4 2、m*n*sizeof(int):m和n应该为变量或预定义值,其计算结果应为一数值 3、malloc(m
*n*sizeof(int))
:意思是申请上述过程计算的数值大小的内存 4、p应为一指向int...
大家正在搜
sizeof(float)
strlen函数和sizeof
sizeof和strlen
sizeof(char)
sizeof(a)
当声明一个数组int arr
sizeof是一个函数
c++sizeof
sizeof 字符串
相关问题
int* p3 = (int*)calloc(5,sizeo...
c语言 int *a = (int*)malloc(n*si...
p=calloc(n,sizeof(double));与p=...
C语言 如何编写一个数组 使其能够读取任意数量的输入的元素
c语言 sizeof语句
求教,calloc可以定义二维数组吗
int *pai; pai = (int *)calloc(...
C语言,str = (char*)calloc(10,siz...