www问答网
所有问题
当前搜索:
c语言中sizeof函数是什么意思
sizeof
strlen
的
一个问题
答:
也就是2;而
sizeof
()并不是个
函数
,而是一个运算符,它返回的也是字节数,但是和strlen()的区别就是,它返回的是参数的全部内存,包括使用的和未使用的,什么是使用的和未使用的呢?例如有如下定义:char str [10] = "abcde" ;我们定义了str类型的字符数组,并且给了他10个字节的空间,但是却只...
C语言
:简述一下“数组和指针的关系”?
答:
数组传参时,会退化为指针,所以我们先来看看什么是退化!(1)退化的意义:
C语言
只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大降低,并且在参数位于栈上,太大的数组拷贝将会导致栈溢出。(2)因此,C语言将数组的传参进行了退化。将整个数组拷贝一份传入
函数
时,将数组名...
memset(&0, NULL,
sizeof
(a));
答:
memset 有三个参数 第一个,是起始地址;第二个,是要设置的值;第三个是,长度。这个
函数的意思
是,向 “从指定地址开始的,指定长度的内存中,写入指定值”。&0,意思是取数字常量0的地址。但是在
C语言中
,这个用法是错的。
在
C语言中
如何定义并输入任意个数据
答:
你可通过是scanf()
函数
给N赋值啊!或者进行宏定义给N定义一个较大的数。还可以用while(){scanf()}语句进行控制啊
记录类型(PASCAL)/ 结构类型(C)
答:
七、字符数组的运算。
C语言中
,是没有字符串类型的,因此,字符串都是用字符数组来实现,于是也有一套str打头的库
函数
以进行字符数组的运算,如以下代码:char str[15];char *pstr;strcpy(str, "teststr");strcat(str, "_testok");pstr = (char*) malloc(
sizeof
(char) * 15);strcpy(pstr,...
C语言
求解!
答:
首先
sizeof是C
/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。32位和64位的编译器中int型通常是4字节。就是说sizeof(int)就是4喽。sizeof(num)就是20喽。就是说20/4
的意思
。n的值是调用时传进去的。你在main
函数
中调用的时候,传入是多少就是...
关于
c语言的
问题
答:
对于C++,如果你写成:p = malloc (
sizeof
(int)); 则程序无法通过编译,报错:“不能将 void* 赋值给 int * 类型变量”。所以必须通过 (int *) 来将强制转换。而对于C,没有这个要求,但为了使
C程序
更方便的移植到C++中来,建议养成强制转换的习惯。 第二、
函数的
实参
为
sizeof(int) ,...
C语言的
三十二个关键字,和九种控制句
是什么
?
答:
(2)extern:声明在其他文件中声明的变量(也称为引用变量)(3)寄存器:声明累加器变量 (4)静态:声明静态变量 第4类:其他关键词,共4个 (1)const:声明只读变量 (2)
sizeof
:计算数据类型的长度 (3)typedef:用于别名化数据类型 (4)volatile:表示变量在程序执行过程中可以隐式地改变 ...
怎么查看动态分配内存空间
的
大小(
c语言
)。
答:
mallo
c函数
原型 void *malloc(int nSize)分配一个nSize大小的内存空间,如果分配成功则返回地址空间的首地址,如果分配失败则返货NULL nSize一般使用
sizeof
(类型A)*N 的计算方式获取大小。
意思为
:为分配n个类型A所占空间的大小。获取的指针地址需要强制转换为指定类型 例如:int *p = (int*)...
这段
c语言
代码有
什么
错误?
答:
2、
函数的
调用不是照抄函数声明,而是要给出函数的参数。sum_arry(a, 5);sum_arry(a+3, 5);3、你最后的printf中的sum值,在主函数中一直是0,得不到你想要的结果 sum=sum_arry(a,5);4、函数声明也错误,怎么又有void,又有int?只能有一个,这里看你
的意思
应该是只能有int。5、你的...
棣栭〉
<涓婁竴椤
58
59
60
61
63
64
65
66
67
涓嬩竴椤
灏鹃〉
62
其他人还搜