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

网站推广由什么样的人来做遂宁市做网站的公司

网站推广由什么样的人来做,遂宁市做网站的公司,哪里可以做免费的物流网站,网站后台系统访问文章目录 一、指针基础回顾1.1 指针声明与初始化1.2 指针的解引用 二、数组名的本质2.1 数组名即首元素地址2.2 两个例外情况 三、使用指针访问数组3.1 指针算术运算访问数组3.2 数组下标与指针的等价性 四、一维数组传参的本质五、冒泡排序算法实现六、二级指针七、指针数组 一…

文章目录

  • 一、指针基础回顾
    • 1.1 指针声明与初始化
    • 1.2 指针的解引用
  • 二、数组名的本质
    • 2.1 数组名即首元素地址
    • 2.2 两个例外情况
  • 三、使用指针访问数组
    • 3.1 指针算术运算访问数组
    • 3.2 数组下标与指针的等价性
  • 四、一维数组传参的本质
  • 五、冒泡排序算法实现
  • 六、二级指针
  • 七、指针数组

一、指针基础回顾

指针本质上是一个变量,其存储的是内存地址。通过指针,我们可以直接访问和操作内存中的数据,这赋予了C语言极高的灵活性和效率。

1.1 指针声明与初始化

int a = 10;       // 定义一个整型变量
int *p = &a;      // 定义一个指向整型的指针,并初始化为a的地址

这里p是一个指针变量,它存储的是变量a的内存地址。&是取地址运算符,用于获取变量的内存地址。

1.2 指针的解引用

printf("%d\n", *p);  // 输出10,*p表示访问p指向的值
*p = 20;             // 通过指针修改a的值
printf("%d\n", a);   // 输出20

二、数组名的本质

数组名在大多数情况下代表数组首元素的地址,但有两个重要的例外情况。

2.1 数组名即首元素地址

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("&arr[0] = %p\n", &arr[0]);
printf("arr = %p\n", arr);

输出结果将显示&arr[0]和arr的值相同,证明数组名确实是首元素地址。

2.2 两个例外情况

sizeof(数组名):此时数组名表示整个数组,计算的是整个数组的大小

printf("%d\n", sizeof(arr));  // 输出40(假设int为4字节,10个元素)

&数组名:此时取到的是整个数组的地址

printf("&arr = %p\n", &arr);
printf("&arr+1 = %p\n", &arr+1);  // 会跳过整个数组(40字节)

三、使用指针访问数组

3.1 指针算术运算访问数组

int arr[10] = {0};
int *p = arr;
for(int i=0; i<10; i++) {scanf("%d", p+i);  // 等价于&arr[i]
}
for(int i=0; i<10; i++) {printf("%d ", *(p+i));  // 等价于arr[i]
}

3.2 数组下标与指针的等价性

arr[i]和*(arr+i)是完全等价的,编译器会将前者转换为后者:

arr[3] = 10;    // 等价于
*(arr+3) = 10;  // 同样效果

四、一维数组传参的本质

数组作为函数参数传递时,实际上传递的是数组首元素的地址,而非整个数组。

void test(int arr[]) {printf("%d\n", sizeof(arr));  // 输出指针大小(4或8字节)
}int main() {int arr[10] = {0};printf("%d\n", sizeof(arr));  // 输出40(整个数组大小)test(arr);return 0;
}

五、冒泡排序算法实现

void bubble_sort(int arr[], int sz) {for(int i=0; i<sz-1; i++) {for(int j=0; j<sz-i-1; j++) {if(arr[j] > arr[j+1]) {int tmp = arr[j];arr[j] = arr[j+1];arr[j+1] = tmp;}}}
}

六、二级指针

int a = 10;
int *pa = &a;     // 一级指针
int **ppa = &pa;  // 二级指针

七、指针数组

int arr1[] = {1,2,3,4,5};
int arr2[] = {2,3,4,5,6};
int arr3[] = {3,4,5,6,7};
int *parr[3] = {arr1, arr2, arr3};for(int i=0; i<3; i++) {for(int j=0; j<5; j++) {printf("%d ", parr[i][j]);  // 模拟二维数组访问}printf("\n");
}

文章转载自:

http://V4jER0W7.zzgkk.cn
http://Y6XrorYQ.zzgkk.cn
http://M7C6lpfP.zzgkk.cn
http://InxtByio.zzgkk.cn
http://1t8oX2ss.zzgkk.cn
http://3ud9S1hX.zzgkk.cn
http://hv2nEWVP.zzgkk.cn
http://ZpclRVs9.zzgkk.cn
http://P9OIxQlh.zzgkk.cn
http://nm2opRqM.zzgkk.cn
http://p9o2hlCJ.zzgkk.cn
http://ElWzitm8.zzgkk.cn
http://Zjjj9nGB.zzgkk.cn
http://c1YgA965.zzgkk.cn
http://fJos40ja.zzgkk.cn
http://Hfb7s3DZ.zzgkk.cn
http://XpO58Mpm.zzgkk.cn
http://w4YArWNm.zzgkk.cn
http://yycdn8q4.zzgkk.cn
http://1qhJMetB.zzgkk.cn
http://kG15oT2x.zzgkk.cn
http://ijZ8rNsT.zzgkk.cn
http://0lJwfu1h.zzgkk.cn
http://2FKhA9VX.zzgkk.cn
http://ruBFS7Ny.zzgkk.cn
http://HCIFxPa0.zzgkk.cn
http://GpBkzNq5.zzgkk.cn
http://hmGPsidb.zzgkk.cn
http://lO1m9ZY3.zzgkk.cn
http://rBbSgANi.zzgkk.cn
http://www.dtcms.com/wzjs/648287.html

相关文章:

  • 能答题做试卷的网站网站制作公司有哪些证
  • 交易猫假网站制作wordpress 排序 插件
  • 网站第一步建立手机登录网站后台
  • 佛山新网站建设如何湖南长沙seo
  • 网站设计和网站建设wordpress 安全问题
  • 锦州网站制作优秀英文企业网站
  • 网站弹出一张图怎么做代码平度推广网站建设
  • 观音桥网站建设网站建设seo软件哪个好
  • 云南省建设工程质量协会网站不让网站开发公司进入后台
  • 网站推广渠道类型天猫网站建设的目的
  • 广东公园网站建设代理公司十堰城市建设网站
  • 网站开发外包报价单关键词搜索排名怎么查看
  • 网站建设网络安全唯品会网站建设
  • 专注苏州网站优化建立网站的阶段
  • 网站建设的必要性wordpress可以制作app
  • 银川做网站的公司上海网站建设方案
  • 尤溪网站开发网站seo优化方案设计
  • 手机制作购物网站电子外发加工网
  • 无锡市无锡市住房和城乡建设局网站wordpress iis设置方法
  • 网站建设报价表广西金水建设开发有限公司网站
  • wordpress 整站打包北京企业网站模板建站开发
  • 梧州市建设局网站终身免费网站建设
  • 湛江做网站哪家好珠海网红打卡景点
  • 佛山市顺德区建设局网站网站开发运营工作总结
  • 精品课程网站开发的开题报告关于建设公司网站的议题
  • 网站空间到期怎么续费wordpress建立目录
  • html5做网站导航易企秀怎么制作
  • 东昌府聊城网站优化关键词包括哪些内容
  • 企业网站的开发网页怎么建设
  • 怎么做网站主证件照片制作软件免费下载