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

指针进阶(四)(跑路人笔记2)

第六题int main() { int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int *ptr1 = (int *)(&aa + 1); int *ptr2 = (int *)(*(aa + 1)); printf( "%d,%d", *(ptr1 - 1), *(ptr2 - 1)); re...

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

指针进阶(四)(跑路人笔记1)

前言本次对为面试题题量不大有一些难大家可以试试.废话: 写的有点累就不写废话了.笔试题答案我都放在了代码块里在最底部.第一题int main() { int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(a + 1), *(ptr - 1)); return 0; } //程序的结果是什.....

指针进阶(四)(跑路人笔记1)
文章 2022-06-21 来自:开发者社区

指针进阶(三) (跑路人笔记)

前言十分抱歉咕了这么久,郑州这几天实在太冷了.后天应该会有(四)绝对不咕.一维数组传参#include void test(int arr[])//√ 可以 其实在函数接收时并不会创建一个数组他其实本质上就只是指针 {} void test(int arr[10])//√ 可以 {} void test(int *arr)//√ 可以 {} void test2(int *arr[20])//.....

指针进阶(三) (跑路人笔记)
文章 2022-06-21 来自:开发者社区

指针进阶(二) (跑路人笔记)

前言咳咳,本文是关于之前知识点的一些小练习可以巩固一下基础废话不多讲直接开始。本文的小练习我直接以代码块加注释解决了,望大家体谅。下次加上了之前没讲到的知识点和例子。大家期待一下(三)很快估计明天就出了。练习//一维数组 int a[] = {1,2,3,4}; printf("%d\n",sizeof(a)); //16 sizeof内包含且只包含数组名就是算他所有元素的 ...

指针进阶(二) (跑路人笔记)
文章 2022-06-21 来自:开发者社区

指针进阶(一)(跑路人笔记)(2)

数组指针数组指针我们将它理解为指向数组的指针在此之前我们不妨理解一下&arr 和 arr之间的区别其实区别很明显:跳跃跨度不同看图:我们的arr+1操作后就只跳跃了一个字节长度(因为是char类型)而我们的&arr+1则跳跃了一个数组的大小。我们的数组指针就是指向&arr的指针他继承了&arr相同的跳跃能力创建方法:使用时我们可以将其当做二维指针使用pa[0][1....

指针进阶(一)(跑路人笔记)(2)
文章 2022-06-21 来自:开发者社区

初始指针包括指针数组和二级指针(跑路人笔记)(2)

2-2 野指针1.不对指针进行初始化如图2.越界访问如图当p指针越界到数组之外是p就为野指针3.当指针访问的内存被销毁如图我们的p指针接收并保存了函数返回的a的地址但是在我们后续使用p时a的地址已经被摧毁了所以在后续使用时我们p指针的内容不在收到保护就会发生变化从而我们的p就变成了野指针。避免野指针如果我们明确知道这个指针为野指针我们可以通过对其赋值为NULL(意为空指针),当我们知道他为空指针....

初始指针包括指针数组和二级指针(跑路人笔记)(2)
文章 2022-06-21 来自:开发者社区

初始指针包括指针数组和二级指针(跑路人笔记)(1)

前言大家好啊!又是我这个快乐跑路人,扫雷的展开没有多少东西我就把之前的扫雷更新了一下把展开放到哪里了,今天我们来弄一下指针(指针作为c语言中最重要的一部分自然不能一下子弄完,所以我分为初始指针和详解指针。)——————————————————————————————————————————————————————(快乐分割线(^ ▽ ^))内存略述讲指针之前还是要先略讲一下内存.首先为了方便查找....

初始指针包括指针数组和二级指针(跑路人笔记)(1)

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