找到关于C语言的1356篇文章

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

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

21K+ 次浏览

解引用用于访问或操作指针指向的内存位置中包含的数据。使用星号(*)与指针变量一起进行解引用操作时,它指的是被指向的变量,因此这称为指针的解引用。int main() {  int a = 7, b ;  int *p; // 未初始化的指针  p = &a; // 将a的地址存储在指针p中  b = *p; // 将指针p指向的值赋给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)。因此,在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++中,字符常量的尺寸为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 - … 阅读更多

广告