c语言:指针(3)+冒泡排序

##1. 数组和指针的关系

arr == &arr0

代表首元素的地址

但是有两个例外

sizeof(arr) 得到整个数组的总字节数

&arr 取整个数组的地址

注意:arr、&arr0、&arr 它们打印出来的都是同一个地址

arr+1跳过一个元素

&arr+1跳过整个数组

公式:arri==*(arr+i);

##2.数组名会退化

void test (int arr\[\] )

void test ( int *arr )

##3.指针数组和数组指针

看最后两个字区分

int (arr)5; 里面放5个int

int *arr5; 里面放5个int

##4.常量字符串

const char *p="abcdef";

char str\[\]="hello";

前者本质是指针,后者是数组

p存的是a的地址,str存的是hello \ 0

##5.冒泡排序

int sz=sizeof(arr)/sizeof(arr0);

for(i=0;i<sz_1;i++)

{

for(j=0;j<sz-1-i;j++)

{ if(arrj<arrj+1)

{

int tmp=arrj;

arrj=arrj+1;

arrj+1=tmp;

}

}

}

后期用qsort简化

##6.浮点数不可以直接a==b

这样会出现精度缺失

If(fabs(a-b)<1e-7)来判断

1e-7表示10的负7次方

##7.switch

没有break就会一直穿透下去

不管是case还是default

##8.二级指针

int **ppa=&p
存放的是
p的地址

相关推荐
FPGA信号处理1 小时前
【模式识别】第四节课:支持向量机
算法·机器学习·支持向量机
乌暮1 小时前
从 `println` 到生产级日志:Spring Boot 日志体系完全指南
java·开发语言·jvm·spring boot·后端·学习·面试
碧海银沙音频科技研究院1 小时前
面向长尾音频分类的知识蒸馏研究
人工智能·算法·音视频
脉动数据行情1 小时前
Java OkHttp 对接国际期货批量行情 SpringBoot 定时落库实践
java·spring boot·okhttp
巴巴媛6661 小时前
【Debug1】程序死机,while(1)循环,怎么办?
c语言·笔记·stm32·嵌入式硬件·bug
Lxx_Zw1 小时前
PID 用顺了,然后呢:增强手术与前馈
c语言·stm32·单片机·嵌入式硬件
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 百度人脸识别:介绍
java·开发语言·交友
alphaTao2 小时前
LeetCode 每日一题 2026/10/12-2026/10/18
算法·leetcode
一枕槐安4872 小时前
大模型应用后端设计:上下文管理、缓存、降级策略的工程方案总结
java·spring·缓存