找到关于编程的34423篇文章

使用链表头实现哈希表链式法的C++程序

Samual Sam
更新于 2019年7月30日 22:30:25

523 次浏览

哈希表是一种用于存储键值对的数据结构。哈希表使用哈希函数来计算数组中的索引,元素将在此索引处插入或搜索。这是一个使用链表头实现哈希表链式法的C++程序。算法插入:开始 声明函数 Insert(int k, int v) int hash_v = HashFunc(k) if (ht[hash_v] == NULL) ht[hash_v] = new ListHead(k, v) else ListHead *en = ht[hash_v] while (en->n != NULL) ... 阅读更多

C++中的转换运算符如何工作?

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

216 次浏览

在本文中,我们将了解C++中的转换运算符。C++支持面向对象设计。因此,我们可以创建一些现实世界对象的类作为具体类型。有时我们需要将某些具体类型的对象转换为其他类型的对象或某些原始数据类型。为了进行此转换,我们可以使用转换运算符。它像类中的运算符重载函数一样创建。在这个例子中,我们正在为复数创建一个类。它有两个参数:实部和虚部。当我们将此类的对象赋值给某个双精度类型数据时,它将转换为其大小... 阅读更多

C++中的全局内存管理:栈还是堆?

Samual Sam
更新于 2019年7月30日 22:30:25

2K+ 次浏览

栈和堆用于在程序执行期间存储变量,并且它们也会被销毁。全局数据结构或全局变量不会被栈或堆使用。它们基本上分配在一个固定的内存块中,该内存块保持不变。int a[10]; //位于固定内存块中 int main() { int main() { float *ptr = (int *)malloc(sizeof(float)10.0)); //使用堆。 }}

在C/C++中,“解引用”指针是什么意思?

Samual Sam
更新于 2024年11月8日 16:56:54

21K+ 次浏览

解引用用于访问或操作指针指向的内存位置中包含的数据。*(星号)与指针变量一起使用,当解引用指针变量时,它指的是被指向的变量,所以这称为指针的解引用。 int main() { int a = 7, b ; int *p; // 未初始化的指针 p = &a; // 将a的地址存储在ptr中 b = *p; // 将ptr处的数值放入b中 }这里,p中的地址实际上是变量a的地址。关于解引用的完整教程:C++ 解引用

C和C++中的“void *”有何不同?

George John
更新于 2019年7月30日 22:30:25

494 次浏览

在本节中,我们将了解C和C++中void指针的区别。它们都是void指针,但在C中,void指针可以赋值给任何指针类型,但在C++中,我们不能这样做。在C++中,我们必须显式类型转换才能进行赋值。在下面的示例中,当我们在C中编写一些代码时,这些行可以执行。void *p; int *int_ptr = p;这在C中可以正常工作。现在,如果我们使用malloc()分配一些内存空间,我们可以使用显式类型转换,但是如果我们... 阅读更多

C和C++中字符常量的类型

Chandu yadav
更新于 2019年7月30日 22:30:25

831 次浏览

在C++中,字符常量的长度是char。在C中,字符常量的类型是整数(int)。因此,在C中,sizeof('a')对于32位架构是4,而CHAR_BIT是8。但是,对于C和C++,sizeof(char)都是一个字节。示例 在线演示 #include main() { printf("%d", sizeof('a')); }输出4示例 在线演示 #include using namespace std; main() { cout

我们可以在C和C++中使用表达式左侧的函数吗?

Arjun Thakur
更新于 2019年7月30日 22:30:25

289 次浏览

在C中,我们不能在表达式的左侧使用函数名。在C++中,我们可以这样使用它。这可以通过返回某些引用变量的某些函数来完成。C++函数可以像返回指针一样返回引用。当函数返回引用时,它返回对其返回值的隐式指针。这样,函数可以在赋值语句的左侧使用。例如,考虑这个简单的程序 - 示例 在线演示 #include #include using namespace std; double vals[] = {10.1, 12.6, 33.1, 24.1, ... 阅读更多

在C语言中打印心形图案

Ankith Reddy
更新于 2019年7月30日 22:30:25

9K+ 次浏览

在这个程序中,我们将学习如何在C语言中打印心形图案。心形图案将如下所示:现在,如果我们分析这个图案,我们可以在这个图案中找到不同的部分。心的底部是一个倒三角形;上部有两个不同的峰。这两个峰之间有一个间隙。为了创建这个图案,我们必须将这些部分添加到我们的代码中,以便打印出这样的图案。示例 在线演示 #include int main() { int a, b, line = 12; for (a = line/2; a

C++ 字符串数组

George John
更新于 2019年7月30日 22:30:25

19K+ 次浏览

在本节中,我们将学习如何在C++中定义字符串数组。众所周知,在C语言中没有字符串。我们必须使用字符数组创建字符串。因此,为了创建一个字符串数组,我们必须创建一个二维字符数组。每一行都在该矩阵中保存不同的字符串。在C++中,有一个名为string的类。使用此类对象,我们可以存储字符串类型的数据,并非常高效地使用它们。我们可以创建对象数组,因此我们可以轻松创建字符串数组。之后,我们还将学习如何... 阅读更多

C++中的复数

George John
更新于 2019年7月30日 22:30:25

9K+ 次浏览

在本节中,我们将学习如何在C++中创建和使用复数。我们可以在C++中创建复数类,该类可以将复数的实部和虚部作为成员元素保存。将有一些成员函数用于处理此类。在这个例子中,我们正在创建一个复数类型类,一个函数以正确的格式显示复数。另外两个方法用于添加和减去两个复数等等。示例 在线演示 #include using namespace std; class complex { int real, img; public: complex() { ... 阅读更多

广告
© . All rights reserved.