首页 > 其他分享 >初始C语言(20)指针(2)

初始C语言(20)指针(2)

时间:2023-06-28 20:00:57浏览次数:26  
标签:10 arr 20 int C语言 return main 指针

一:野指针

1:指针未初始化:

#include<stdio.h>
int main()
{ 
	int* p;//局部变量未初始化,则被认为是随机值
	*p = 20;
	return 0;
}

2:越界访问

#include<stdio.h>
int main()
{ 
	int arr[10] = { 0 };
	int* p = arr;
	for (int i = 0; i <= 20; i++)//超出了arr的范围,称为野指针
	{
    //*p++;
		*p = i;
		p++;
	}

	return 0;
}

3:访问错误,取缔地址

#include<stdio.h>


test()
{
	int a = 10;
	return &a;
}


int main()
{ 
	int* p = test();
	printf("%d", p);
	return 0;
}

初始C语言(20)指针(2)_数组

int* pa = NULL//空指针
  
  
  
  //*是解引用的意思

二:指针运算:

指针+-整数:

#include<stdio.h>
int main()
{ 

	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//初始化数组
	int sz = sizeof(arr) / sizeof(arr[0]);
	int* p = arr;//int* p = &arr[9]
	for (int i = 0; i < sz; i++)//for 表示for循环,循环多少次,与下面的变量无关
	{
		printf("%d", p);//p输出的是p的地址,*p输出的是1 2 3 4 5 6 7 8 9 10
		p = p + 1;//不需要再加*了,可直接引用p
	}
	return 0;
}

指针-指针————输出元素个数,同种类型

#include<stdio.h>
int main()
{ 

	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//初始化数组
  printf("%d",&arr[9]-&arr[0]);//输出9,
  return 0;
}

指针的关系运算(比较大小)

标签:10,arr,20,int,C语言,return,main,指针
From: https://blog.51cto.com/u_15981668/6575946

相关文章

  • const+指针+引用
       ......
  • [IOI2000] 邮局
    题目描述高速公路旁边有一些村庄。高速公路表示为整数轴,每个村庄的位置用单个整数坐标标识。没有两个在同样地方的村庄。两个位置之间的距离是其整数坐标差的绝对值。邮局将建在一些,但不一定是所有的村庄中。为了建立邮局,应选择他们建造的位置,使每个村庄与其最近的邮局之间的距......
  • JVM之指针压缩
    做java开发的同学一般都比较熟悉JVM,那么关于指针压缩这块内容是不是也了解呢,不熟悉的小伙伴往下看吧。首先说明,本文涉及的JDK版本是1.8,JVM虚拟机是64位的HotSpot实现为准。java对象结构了解指针压缩前,需要先搞懂java的实例对象在JVM虚拟机中内存结构是什么样的。java对象由......
  • 欧奈儿行业 RPS 排名,一图览全貌 2023-06-28,汽车零部件进入跟踪视野
    自动复盘2023-06-28k线图是最好的老师,点击详情图可以看到行业20日RPS的排名,最底下子图是行业rps走势线跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个上级的归类,这样更能体现主流方向rps有时候比较滞后,但不少是欲......
  • NOI2020
    美食家很显然可以写出矩阵。发现相当于有\(q\)次询问\(A^k\),预处理矩阵的\(2^0,2^1,\cdots,2^w\)次幂然后用向量乘矩阵即可做到\(O(n^3\logT+qn^2\logT)\)。https://loj.ac/s/1758382命运没发现链是祖先-后代这样的,想了一年不会做有这个性质就可以直接dp了,然后线......
  • c语言精度升级
    #include<stdio.h>intmain(){chari=128;printf("%d",i+1);return0;} 结果:  10000000 --128 10000001  --补码+1精度升级11111111111111111111111110000001-补码11111111111111111111111110000000-补码-110000000000000000000000001111111-取......
  • 2023-06-28《计算方法》- 陈丽娟 - 向量和矩阵基础.md
    2023-06-28《计算方法》-陈丽娟-向量和矩阵基础Matlab计算方法矩阵范数导数条件数本问补充向量和矩阵范数的相关知识,为下一章节的线性方程组的迭代法以及误差分析做准备。除了参考《计算方法》一书,还参考了华东师范大学数学学院的课程材料《迭代方法与预处理》以及陈新宇、伍......
  • 2023-06-28 小程序、h5、App各端的条件编译
    //表示代码仅在H5平台上面执行,其他平台不执行<!--#ifdefH5-->需条件编译的代码<!--#endif-->//表示代码在H5平台上面不执行,其他平台上面执行<!--#ifndefH5-->需条件编译的代码<!--#endif-->//表示代码在H5平台和App......
  • 20230628
    最近忙了三四个的准备去参展的项目被取消了,领导没有正面通知,听负责采购的同事说的,采购关于展会用的物料被拒批,忙了几个月,突然一下松了下来来,这几天基本上都是摸摸鱼,工作状态一下一下子,松懈了下来。今天看到一个博客园的哥们的在博客园上分享了近十年的经历,感觉挺有意思的,我关注了......
  • 链家广州二手房分析 2023
    因为详细的数据分析在之前的文章中已经做过,而且这次重新爬取数据主要也是为了比较一下广州二手房市场的一些新变化,所以完整且详细的分析就不再重复了,有兴趣的读者可以翻开之前的文章。不过我利用这些新数据确实看到了一些有趣的变化。这篇文章将会零碎的分享这些新发现。天河......