当前位置: 首页 > article >正文

C语言笔记 18 —— 指针与数组

传入函数的数组成了什么?

int isPrime(int x, int knownPrimes[], int number0fKnownPrimes)

{
    int ret=1;

    int i; 
    for (i-0; i<number0fKnownPrimes; i++){ 
        if ( x%knownPrimes [i] =0){ 
            ret =0;

            break; 

        }

    }
    return ret;

}

函数参数表中的数组实际上是指针:sizeof(a) == sizeof(int*),但是可以用数组的运算符[]进行运算

数组参数

下列四种函数原型是等价的:

  • int sum(int *ar,int n);
  • int sum(int *, int);
  • int sum(int ar[], int n);
  • int sum(int [], int);

*实际上数组变量是特殊的指针


数组变量本身表达地址,所以:int a[10]; int* p=a; //无需用&取地址,但是数组的单元表达的是变量,需要用&取地址(eg.  a == &a[0])

[]和*运算符可以对数组做,也可以对指针做

数组变量是const的指针,所以不能被赋值


http://www.kler.cn/news/353283.html

相关文章:

  • Java程序设计:spring boot(8)——API ⽂档构建⼯具 - Swagger2
  • #深度学习:从基础到实践
  • 大数据开发电脑千元配置清单
  • 1.2 C++内存
  • 【Qt】Windows下Qt连接DM数据库
  • 监控易监测对象及指标之:JBoss 7.1.x中间件监控
  • cmake Qt模板
  • dayjs日期格式化,开发uniapp或unicloud前后端进行时间格式转换
  • Linux——DNS服务器正向解析搭建教程
  • Java使用原生HttpURLConnection实现发送HTTP请求
  • Scala的flatten函数
  • Spring Boot构建高效医疗病历B2B交互平台
  • 1992-2022年全国各省产业集聚水平测算数据(含原始数据+计算过程+结果)(无缺失)
  • 【ROS实操六】launch的使用
  • python yfinance 下载金融数据,股票数据
  • 设计模式02-桥接模式(Java)
  • MySQL数据的导出
  • IJKPlayer源码分析-整体结构
  • 智慧园区管理:构建高效、安全、智能的园区环境
  • 当你不会介绍自己的产品和系统时,不妨看看大厂是如何做的
  • Python 如何处理大规模数据库表的迁移与数据迁移的高效执行
  • 微信小程序使用wx.navigateTo路由跳转层级限制
  • 2024-10-16 问AI: [AI面试题] 描述遗传算法的概念
  • MATLAB基础应用精讲-【数模应用】Bland-Altman图(附python和R语言代码实现)
  • Python 3.13 中的 7 个新类型特性
  • 第五课:Python学习之if语句