文章 2024-06-25 来自:开发者社区

【C语言基础篇】数组传参规则详解

一、数组传参简介 在使⽤函数解决问题的时候,难免会将数组作为参数传递给函数,在函数内部对数组进⾏操作。 但数组作为参数传递给函数,不同于普通的变量传参,本篇博客将详细介绍数组传参的规则和实际用法 二、数组传参规则 数组传参,形参是不会创建新的数组的。 形参操作的数组和实参的数组是同⼀个数组 1. 数组传参的实参传递 数组名作...

【C语言基础篇】数组传参规则详解
文章 2024-06-25 来自:开发者社区

【C语言刷题每日一题】一维数组的交换

问题描述 将两个整型一维数组的元素进行交换 如果两个数组长度相同就全部交换; 如果两个数组长度不同,则交换长度相同部分的元素 思路分析 为了代码的复用,这里通过函数来实现,交换元素用一个函数来实现,打印数组的元素用一个函数来实现 同时为了方便代码的修改,这里将两个数组的元素个数计算出来分别存放到两个整型变量中,并且求得两个数组长度的较...

【C语言刷题每日一题】一维数组的交换
文章 2024-06-25 来自:开发者社区

二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现

二分查找的概念 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 实现原理 首先,假设表中元素是按升序排列,将表中的位置记录的关键字与查找关键字比较,如果两者相等,则查找成功; 否则利用中间位置记录将表分成前、后两个子表 如果中间位置...

二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
文章 2024-06-24 来自:开发者社区

【C语言】:详解函数指针变量,函数指针数组及转移表

1. 函数指针变量 什么是函数指针变量呢? 前面我们已经了解了整型指针与函数指针,通过类比我们可以知道: 函数指针变量是用来存放函数的地址的,未来通过地址能够调用函数。 1.1 函数指针变量的创建 那么函数是否有地址呢?并且通过类比数组,函数名与&函数名的值是否有区别呢? 我们来测试一下: ...

【C语言】:详解函数指针变量,函数指针数组及转移表
文章 2024-06-24 来自:开发者社区

【C语言】:详解指针数组,数组指针及(二维)数组传参(2)

1.指针数组 指针数组是指针函数数组呢? 我们可以类比一下: 整型数组---->存放整型的数组 int arr[5]; 字符数组---->存放字符的数组 char arr[5]; 指针数组---->存放指针的数组 int* arr[5],char* arr[5]; 所以我们可以知道,指针数组的每个元素都是用来存放地址(指针)的,又...

【C语言】:详解指针数组,数组指针及(二维)数组传参(2)
文章 2024-06-24 来自:开发者社区

【C语言】:对(一维)数组与指针的深入理解(1)

1.数组名的理解 以前我们在使用指针访问数组内容时,有这样的代码: #include <stdio.h> int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = &arr[0]; }...

【C语言】:对(一维)数组与指针的深入理解(1)
文章 2024-06-21 来自:开发者社区

C语言---单身狗(1)---在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字

//这个代码有局限性,只能找到一个单身狗 //在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的, // 请找出那个只出现一次的数字 /*int findSingle(int arr[], int n) { int single=0; for (int i = 0; i < n; i++) { single ^= arr[i];*/ ...

文章 2024-06-21 来自:开发者社区

C语言----关于二维数组传参的本质相关的知识点(数组指针、指针数组)

//指针数组 // 1.是数组 // 2.是存放指针的数组 // char* arr[6]---数组元素类型+数组名+[元素个数]---存放字符指针的数组 // int * arr[5]---存放整型指针的数组 // // // 数组指针 // // // 字符指针---char*pc--指向字符的,变量中存放的是字符的地址 // 整型指针---int*pi---指向整型,变量中存放的是...

文章 2024-06-21 来自:开发者社区

C语言---数组中逆序输出--新

#include <stdio.h> int main() { //下面的是输入 int arr[10] = { 0 };//创建一个大小为10的数组 for (int i = 0; i < 10; i++) { scanf("%d", &arr[i]);//循环输入i的值 } //为什么是i从9开始,...

文章 2024-06-21 来自:开发者社区

C语言--指针数组和数组指针的区别

指针数组 就是一个数组,由指针构成的数组,每一个元素都是指针,每个指针可以指向不同的内存地址,这些地址可以是数组、变量。 int var1 = 10; int var2 = 20; int var3 = 30; int *ptrArray[3]; // 定义一个指针数组,包...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注