c语言
-
使用C++找到数组中的正负值对
在本文中,我们有一个包含不同元素的数组。我们需要打印数组中具有相同绝对值的正负值对,并按排序顺序打印它们,例如 – Input : arr[] = { 1, -1, 11, 12, 56, 77, -56, -12, -88}Output : -1 1 -12 12 -56 56Inpu…
-
在C语言中需要使用长整型数据类型
在 C 或 C++ 中,有四种不同的数据类型用于整数类型数据。这四种数据类型是short、int、long 和long long。每种数据类型占用不同的内存空间。大小在不同的体系结构和不同的操作系统中有所不同。有时 int 需要 4 个字节,有时需要 2 个字节。编译器也会发生这种情况。所以我们可以…
-
在C语言中,pthread_self()的意思是获取当前线程的ID
这里我们看看C语言中pthread_self()的作用是什么。pthread_self()函数用于获取当前线程的ID。该函数可以唯一标识现有的线程。但如果有多个线程,并且有一个线程完成,那么该 id 就可以重用。因此,对于所有正在运行的线程,id 都是唯一的。 示例 #include #includ…
-
如何在C语言中计算可变数量的参数?
在本节中,我们将了解在 C 中参数数量可变的情况下如何计算参数数量。 C 支持省略号。这用于将可变数量的参数传递给函数。用户可以使用三种不同方式之一对参数进行计数。 通过传递第一个参数作为参数计数 将最后一个参数作为 NULL 传递。 立即学习“C语言免费学习笔记(深入)”; 使用 printf()…
-
在C语言中,fork()函数
在本节中,我们将了解C语言中的fork系统调用。这个fork系统调用用于创建一个新的进程。这个新创建的进程被称为子进程。创建另一个子进程的当前进程被称为父进程。 子进程使用相同的程序计数器、CPU寄存器和父进程使用的相同文件。 fork()函数不接受任何参数,它返回整数值。它可能返回三种类型的整数值…
-
在C语言中,字符串中任意两个相同字符之间的最大字符数
我们得到一个字母字符串。数组中至少会有两个相同字符的出现。这里的任务是找到任意两个相同字符之间的最大字符数。如果没有任何字符的重复,则返回-1。 输入 – 字符串 str = “abcdba” 输出 – 字符串中任意两个相同字符之间的最大字符数 …
-
以C语言的迭代方法,将链表的最后k个节点以相反的顺序打印出来
我们必须以相反的顺序打印链表的 k 个节点。我们必须应用迭代方法来解决这个问题。 迭代方法通常使用循环执行,直到条件值为 1 或 true。 比方说, list 包含节点 29, 34, 43, 56 和 88,k 的值为 2,输出将是直到 k 的备用节点,例如 56 和 88。 立即学习“C语言免…
-
在C语言中,一个进程内可以创建的最大线程数
给定的任务是在一个进程中找到可以创建的最大线程数 C. 线程是轻量级进程,可以由调度程序独立管理。因为一个线程是进程的一个组件,因此可以关联多个线程 线程相对于进程而言,不仅处理起来更轻便,而且上下文切换所需时间更短。 线程所需的资源较进程少,并且它们还与其同级共享内存。 线程。所有用户级对等线程都…
-
在C语言中,malloc函数是用来动态分配内存的
malloc()函数代表内存分配,动态分配一块内存。 它保留指定大小的内存空间,并返回指向内存位置的空指针。 malloc() 函数携带垃圾值。返回的指针是void类型。 malloc()函数的语法如下 – 立即学习“C语言免费学习笔记(深入)”; ptr = (castType*) m…
-
使用C++按给定大小将链表分组反转
在本文中,我们处理一个单链表,任务是以 k 为一组反转该列表。例如 – Input: 1->2->3->4->5->6->7->8->NULL, K = 3Output: 3->2->1->6->5->4-&g…