请问如何用c语言定义类数组
有人跟我说类在任何语言方面都适用,让我试试用c语言定义类数组并对其进行排序,有构造函数析构函数公有私有,最好还能有new的使用。我现在一头雾水,站上找的几乎都是c++的,求解答
c语言不能用new啊
c语言也没有类这个东西,但它有结构,可以把结构当类来用
https://blog.csdn.net/ZHYFXY/article/details/65635603
这说的这些都是c++的内容
c里面动态数组用malloc。
struct node * a=(struct node*)malloc(10*sizeof(struct node));
C语言是面向过程的,用的是结构体,哪里来的类啊,C++才有类,你说的这些是类的属性
int* a = (int*)malloc(sizeof(int) * n);
memset(a, 0, sizeof(int)* n);
char* b = (char*)malloc(sizeof(char) * n);
memset(b, 0, sizeof(char)* n);
哪个人告诉你C 中有公有、私有、new 的?
这些都是关键字,只有c++ 编译器才能特定的解析。
去揍他
C语言不是面向对象的编程语言,没有类、构造函数和公私有等概念,也没有new。
但C语言可以通过结构体数组和普通函数来实现类似类数组的功能。
我推荐你可以学一下Java,Java是纯面向对象的语言,你说的功能都能实现,而且比C++更好学一些。