赞
踩
1.标准C语言不支持类,C++中的类要更改成全局结构体和全局变量。在构造函数中初始化的变量,和析构函数中释放的变量要重新写函数来初始化和释放。
2.C语言不支持new声明存储空间,
char *Ptr ;
Ptr = (char *)malloc(100 * sizeof(char));
free(Ptr );
AdjList (*list)[20] = (AdjList(*)[20])malloc(sizeof(AdjList(*)[20]));
- #include <stdio.h>
- #include <stdlib.h>
-
- int main(void)
- {
- int i, row, column, **arr;
-
- while (scanf("%d %d", &row, &column) != EOF) {
- arr = (int **)malloc(sizeof(int *) * row); // 分配所有行的首地址
- for (i = 0; i < row; i ++) { // 按行分配每一列
- arr[i] = (int *)malloc(sizeof(int) * column);
- }
-
- free(arr);
- }
-
- return 0;
- }
#include <stdlib.h>
int main(void)
{
int i, row, column, **arr;
while (scanf("%d %d", &row, &column) != EOF) {
arr = (int **)malloc(sizeof(int *) * row); // 分配所有行的首地址
for (i = 0; i < row; i ++) { // 按行分配每一列
arr[i] = (int *)malloc(sizeof(int) * column);
}
free(arr);
}
return 0;
}
3.C语言不支持cout要用printf printf("飞行时间:%f\n",z);
4.C语言的文件输入输出流。
#include "stdio.h"
FILE *file;
file = fopen("a.txt","w");
fprintf(file,"xxxxxxxxxx%f\n",a);
4.C语言不支持引用调用,要改为指针调用。
5..h文件要有相应的
#ifndef EXTVAR_H
#define EXTVAR_H
#endif
6.C++调用C,注意调用格式,不然会出现莫名其妙的错误。所有调用的C,都要
声明时
#ifndef EXTVAR_H
#define EXTVAR_H
#ifdef __cplusplus
extern "C" {
#endif
#include "newconst.h"
typedef struct
{
float wx; //角速度
float wy;
float wz;
}IMU_MSG;
//速度位置重置标志位
extern int pos_velo_init;
extern void a();
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // end of EXTVAR_H definition
使用相关函数时
extern “C”
{
#include “ s.h”
#include “t.h”
#include “g.h”
#include “j.h”
};
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。