找到关于 C 的1356 篇文章

在 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++ 中,字符常量的 size 为 char。在 C 中,字符常量的类型为整数 (int)。因此,在 32 位架构的 C 中,sizeof('a') 为 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 和 C++ 中字符字面量的类型差异

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

577 次浏览

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

C/C++ 中后缀 ++ 和前缀 ++ 的优先级

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

2K+ 次浏览

这里我们将看到 C 或 C++ 中后缀 ++ 和前缀 ++ 的优先级。前缀 ++ 或 -- 的优先级高于解引用运算符 ‘*’,后缀 ++ 或 -- 的优先级高于前缀 ++ 和解引用运算符 ‘*’。当 ptr 是一个指针时,*ptr++ 表示 *(ptr++),而 ++*prt 指的是 ++(*ptr)示例 实时演示#include using namespace std; int main() {    char arr[] = "Hello World";    char *ptr = arr;    ++*ptr;    cout

C/C++ 中的换行

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

456 次浏览

在本节中,我们将了解 C 或 C++ 中的换行符是什么。有时我们使用双斜杠“//”添加单行注释。单行注释基本上在换行时结束。但是,如果我们在单行注释的末尾添加反斜杠,那么效果将会怎样?当使用反斜杠时,它会延续到下一行。因此,在注释行之后,如果注释后还有其他行,这些行也会被忽略。让我们来看一个例子。示例 实时演示#include using namespace std; int main () { ... 阅读更多

在 C/C++ 中读取和写入二进制文件

Samual Sam
更新于 2024年6月26日 23:28:09

67K+ 次浏览

写入 要在 C++ 中写入二进制文件,请使用 write() 方法。它用于从“put”指针的位置开始,在给定的流上写入给定数量的字节。如果 put 指针当前位于文件的末尾,则文件将被扩展。如果此指针指向文件的中间,则文件中的字符将被新数据覆盖。如果在文件中写入期间发生任何错误,则流将处于错误状态。write() 方法的语法 ostream& write(const char*, int); 读取 要读取二进制... 阅读更多

使用 C 将结构体读写到文件

karthikeya Boyini
更新于 2019年7月30日 22:30:25

11K+ 次浏览

fwrite() 和 fread() 用于在 C 中写入文件。fwrite() 语法fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)其中ptr - 要写入的元素数组的指针size - 要写入的每个元素的字节大小nmemb - 元素数量,每个元素的大小为字节stream – 指向 FILE 对象的指针,指定输出流fread() 语法fread(void *ptr, size_t size, size_t nmemb, FILE *stream)其中ptr - 指向内存块的指针,其最小大小为 size*nmemb 字节。size - 要读取的每个元素的字节大小。nmemb - ... 阅读更多

广告