找到 34423 篇文章 关于编程

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

Samual Sam
更新于 2019-07-30 22:30:25

523 次查看

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

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

Jennifer Nicholas
更新于 2019-07-30 22:30:25

216 次查看

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

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

Samual Sam
更新于 2019-07-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-08 16:56:54

21K+ 次查看

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

C 和 C++ 中的“void *”有什么区别?

George John
更新于 2019-07-30 22:30:25

494 次查看

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

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

Chandu yadav
更新于 2019-07-30 22:30:25

831 次查看

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

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

Arjun Thakur
更新于 2019-07-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-07-30 22:30:25

9K+ 次查看

在这个程序中,我们将了解如何在 C 中打印心形图案。心形图案将如下所示现在,如果我们分析此图案,我们可以找到此图案中的不同部分。心脏的底部是一个倒三角形;上半部分有两个不同的峰值。这两个峰之间有一个间隙。为了制作此图案,我们必须将这些部分管理到我们的代码中,以打印出这样的图案。示例 实时演示#include int main() { int a, b, line = 12; for (a = line/2; a

C++ 字符串数组

George John
更新于 2019-07-30 22:30:25

19K+ 次查看

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

C++ 中的复数

George John
更新于 2019-07-30 22:30:25

9K+ 次查看

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

广告

© . All rights reserved.