找到 1356 篇文章 关于 C

解释 C 语言中的指针和二维数组

Bhanu Priya
更新于 2021-03-17 10:23:57

6K+ 次查看

指针是一个存储另一个变量地址的变量。特性指针节省内存空间。由于直接访问内存位置,指针的执行时间更快。借助指针,可以有效地访问内存,即动态分配和释放内存。指针与数据结构一起使用。指针和二维数组二维数组的内存分配如下所示:int a[3] [3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};a[1] [2] = *(1234 + 1*3+2) = *(1234 + 3+2) = *(1234 + 5*4) // 4 是比例因子 = * (1234+20) = *(1254) a[1] [2] = 6示例以下... 阅读更多

如何在 C 语言中将整个数组作为参数发送?

Bhanu Priya
更新于 2021-03-17 10:00:40

229 次查看

数组是一组相关的项,以一个共同的名称存储。声明数组声明数组的语法如下:数据类型数组名称[大小];初始化数组可以通过两种方式初始化,如下所示:编译时初始化。运行时初始化。数组也可以在声明时初始化,如下所示:int a[5] = {100, 200, 300, 400, 500};函数函数是一个自包含的块,它执行一个特定的明确定义的任务。将数组作为参数传递给函数的两种方法如下:将整个数组作为参数传递给函数。发送各个元素... 阅读更多

解释与 C 语言中函数相关的作用域规则

Bhanu Priya
更新于 2021-03-15 15:22:35

557 次查看

作用域规则与以下因素相关:变量的可访问性。变量的存在时间。变量的使用边界。与函数相关的作用域规则如下函数是一个自包含的块,执行特定的任务。在函数体内部声明的变量称为局部变量。这些变量仅存在于创建它们的特定函数内部。它们对其他函数和主函数也是未知的。当函数完成其特定任务并返回到调用点时,局部变量的存在结束。示例 1以下是与函数相关的作用域规则的 C 程序... 阅读更多

编写一个 C 程序来反转数组

Bhanu Priya
更新于 2021-03-15 15:04:15

3K+ 次查看

数组是一组相关的项,以一个共同的名称存储。语法声明数组的语法如下:数据类型数组名称[大小];初始化数组也可以在声明时初始化:int a[5] = { 10, 20, 30, 40, 50};反转 C 中的数组我们可以使用交换技术反转数组。例如,如果 'P' 是一个包含四个元素的整数数组:P[0] = 1,P[1] = 2,P[2] = 3 和 P[3]=4然后,反转后:P[0] = 4,P[1] = 3,P[2] = 2 和 P[3]=1示例以下是反转数组的 C 程序:#include int ... 阅读更多

C 语言中的预定义函数是什么?

Bhanu Priya
更新于 2021-03-15 15:01:55

9K+ 次查看

函数大致分为两种类型,如下所示:预定义函数用户定义函数预定义(或)库函数这些函数已在系统库中定义。程序员将重用系统库中已有的代码来编写无错误的代码。但是要使用库函数,用户必须了解函数的语法。示例:sqrt() 函数在 math.h 库中可用,其用法为:y= sqrt (x) x 数字必须为正,例如:y = sqrt (25) 则 'y' = 5printf ( ) 位于 stdio.h 库中。clrscr ( ) 位于 conio.h 库中。示例下面是 C 程序... 阅读更多

使用递归函数反转给定数字的 C 程序

Bhanu Priya
更新于 2021-03-15 10:21:05

11K+ 次查看

"递归函数"是在函数体中再次调用自身的东西。例如,函数 fact ( ),它计算整数 'N' 的阶乘,它是从 1 到 N 的所有整数的乘积。fact ( ) 带有参数 1(或)0,函数返回 1。否则,它返回 n*fact (n-1),这会一直发生,直到 'n' 等于 1。Fact (5) =5* fact (4)    =5*4*3* fact (3)    =5*4*3*2* fact (2)    =5*4*3*2*1 fact (1)    =5*4*3*2*1    = 120。示例以下是使用递归函数反转数字的 C 程序:#include main ... 阅读更多

C 语言中有哪些不同的指针操作和指针问题?

Bhanu Priya
更新于 2021-03-15 10:13:21

3K+ 次查看

指针是一个变量,其值是另一个变量的地址,即内存位置的直接地址。像任何变量或常量一样,在使用指针存储任何变量地址之前,必须先声明它。考虑以下语句:int qty = 179;变量在内存中的表示如下:您可以声明一个指针,如下所示:Int *p;这意味着 'p' 是一个指针变量,它保存另一个整数变量的地址。地址运算符 (&) 用于初始化指针变量。例如:int qty = 175; int *p; p= &qty;要访问... 阅读更多

说明 C 语言中 memcmp 和 memicmp 函数的区别

Bhanu Priya
更新于 2021-03-15 09:58:55

310 次查看

Memcmp() 和 memicmp() 比较两个内存块的前 n 个字节。memcmp() 将比较作为无符号字符执行。memicmp() 将比较作为字符执行,但忽略大小写字母。这两个函数都返回一个整数值。两个内存缓冲区相等(返回 0)。第一个缓冲区大于第二个(返回 >0)。第一个缓冲区小于第二个(返回0)       printf("缓冲区 st1 大于缓冲区 st2");    if(x

如何使用 C 编程在不使用第三个或临时变量的情况下交换两个数字?

Bhanu Priya
更新于 2021-03-15 09:38:38

4K+ 次查看

借助加法和减法运算,我们可以将两个数字从一个内存位置交换到另一个内存位置。算法算法解释如下:开始步骤 1:声明 2 个变量 x 和 y。步骤 2:从键盘读取两个数字。步骤 3:交换数字。//应用加法和减法运算来交换数字。    i. x=x+y    ii. y=x-y    iii. x=x-y步骤 4:打印 x 和 y 值。程序以下是说明如何在不使用第三个变量或临时变量的情况下交换两个数字的 C 程序:#include int main(){    int x, y;    printf("输入 x 和 y 的值:"); ... 阅读更多

如何使用 C 语言打印数字范围?

Bhanu Priya
更新于 2021-03-13 11:41:01

2K+ 次查看

问题对于给定的数字,尝试找到该数字所在的范围。解决方案在这里,我们学习如何找到数字的范围。我们用来查找范围的逻辑是 -lower= (n/10) * 10; /*算术运算符从左到右工作*/ upper = lower+10;解释假设数字 n=45Lower=(42/10)*10 // 除法返回商       =4*10 =40Upper=40+10=50范围 - lower-upper - 40-50示例以下是用于打印数字范围的 C 程序 -#include main(){    int n, lower, upper;    printf("输入一个数字:");    scanf("%d", &n);    lower= (n/10) * 10; /*算术运算符从左到右工作*/    upper ... 阅读更多

广告