77问答网
所有问题
当前搜索:
new在c语言时可用什么代替
new
unsigned char改成
c语言
,怎么说
答:
C++ 中
new
unsigned char改为
C 语言
即 include <malloc.h>(unsigned char *)malloc(sizeof(unsigned char))或 include <malloc.h>(unsigned char *)calloc(1, sizeof(unsigned char))
谁有
C语言
与C++语言一些同样的对应的语句
用
词的总结
答:
在C语言
里,用到一个定义了的结构,必须要用struct关键字,而C++里可以省略 在C语言里结构体里不能定义函数,在C++里,结构体里可以定义函数 在C语言里,动态分配内存要用malloc(),释放空间用free(),在C++里用
new
分配,用delete释放 在C++里
可以用
引用传递参数地址,而在C语言里,只能使用指针传递...
关于
C语言
答:
在1970年, AT&T 贝尔实验室的 Ken Thompson根据BCPL语言设计出较先进的并取名为 B的语言, 最后导了
C 语言
的问世。 随着微型计算机的日益普及, 出现了许多C 语言版本。由于没有统一的标准, 使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准 研究所(ANSI)为C 语言制定了一套ANSI标准, ...
C语言
的
new
函数和free函数问题
答:
首先是
new
函数的疑问,*newp是newbuf数组的首地址,那是不是不管newp变成了什么都会指向newbuf首地址,那么if判断是不是永远都是成立的?>>并不是. 注意newp在申请成功时,是newp+=n;也就是根据申请的n值, 每次newp是移动的, 比如, 先申请了500个字节,那么此时newp=newbuf+500, 再申请512个字节,...
关于
C语言
考试
答:
呵呵 你既然说是交流那我就说说我的看法好了,首先考试环境应该是VC6.0不过可以告诉你应该是英文版的,这就是学编程不
能用
汉化的原因,所以你要记住几个常用的命令
在什么
地方以及什么意思,况且编译过程,错误原因也是英文输出的,没点基础是看不懂的,vc编程的一般过程(小规模的,如我们学的这些和...
关于
c语言
的问题
答:
将最近装入编辑窗口的8个文件列成一个表让用户选择, 选择后将该程序装入编辑区, 并将光标置在上次修改过的地方。其热健为Alt-F3。 .
New
(新文件) 说明文件是新的, 缺省文件名为NONAME.C, 存盘时可改名。 .Save (存盘) 将编辑区中的文件存盘, 若文件名是NONAME.
C时
, 将询问是否更改文件名, 其热键为F2...
这段
c语言
代码中p
new
用来创建新节点,pend用来指向新节点是吧,若是,问...
答:
pend只能指向一个节点
在C语言
中int n;cin<<n;int a[n];这串语句是不允许的,请问
能用
其他句子...
答:
include<stdio.h> include<stdlib.h> int main(){ int n;scanf("%d", &n);int* p = (int*)malloc(sizeof(int)*n);int i;for(i=0; i<n; i++){ p = i;printf("%d", *p);} free(p);p = NULL;}
c
中的用malloc来申请动态空间,c++中的
可以用new
来申请。还有一点要注意的...
if(!*T){} 是
什么
意思? (注:T时空指针) (
C语言
)
答:
如果T是空指针那么*T会出错,因为这是访问T指向的内存单元的意思。应该是if(!T)意思是如果T不为空。其实这种写法很不标准,在不不同的平台上依然会出错,建议写成if(T!=NULL)malloc(sizeof(BiTNode))的意思是分配一个BitNode结构一样大小的内存单元,malloc和
new
操作符相似。然后把这段内存单元转换...
C语言
new
char
答:
结果值比10大的原因,可能是由于你在字符串赋值时,没有在字符串的结尾加"\0"吧。由于strlen()函数是查找"\0"为依据,来统计字符数的,字符串结尾是用"\0"表示结束的。另外,你这不是C语言,是C++;
在C语言
里,还没
new
操作符,申请内存是用的malloc()函数。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜