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

seo整站优化报价查排名

seo整站优化报价,查排名,如何通过ftp上传网站,河北省城乡住房建设厅网站目录 ​编辑 1.指针是什么 2.指针类型和指针运算 2.1指针-整数 2.2指针-指针 2.3指针的关系运算 3.野指针 3.1野指针成因 #x1f44d;指针未初始化#xff1a; #x1f44d;指针越界访问#xff1a; #x1f44d;指针指向空间释放#xff1a; 3.2如何规避野指针 …  目录 ​编辑 1.指针是什么 2.指针类型和指针运算 2.1指针-整数 2.2指针-指针 2.3指针的关系运算 3.野指针 3.1野指针成因 指针未初始化 指针越界访问 指针指向空间释放 3.2如何规避野指针 4.指针和数组 5.二级指针  6.指针数组 1.指针是什么 指针是C语言中的一个重要概念及其特点也是C语言比较难的部分。 .内存被划分成一个个的内存单元每个内存单元的大小是1个字节  .每个字节的内存单元都有一个编号这个编号就是地址地址在C语言中称为指针  .地址要存储的话存放在指针变量中  .每个内存单元都有一个唯一的地址来标识  .在32位机器上地址的大小是4个字节所以指针变量的大小也是4个字节同理:在64位机器上地址的大小是8个字节所以指针变量的大小也是8个字节 总结指针就是地址口语中说的指针通常指的是指针变量。 2.指针类型和指针运算 变量的创建可以使用不同的类型而指针也有不同的指针类型 char *pc NULL; //字符指针 int *pi NULL; //整形指针 short *ps NULL; //短整型指针 long *pl NULL; //长整型指针 float *pf NULL; //单精度浮点型指针 double *pd NULL; //双精度浮点型指针 ……2.1指针-整数 指针类型决定了指针进行解引用操作的时候访问几个字节 int* 访问4个字节 char* 访问1个字节 short* 访问2个字节  指针类型决定了指针1-1跳过几个字节 int* 的指针1跳过4个字节 char* 的指针1跳过1个字节; short* 的指针1跳过2个字节; double* 的指针1跳过8个字节 总结 指针的类型决定了对指针解引用的时候有多大的权限能操作几个字节 比如char* 的指针解引用就只能访问1个字节而int* 的指针解引用能访问4个字节 int main() {int n 10;char* pc (char*)n;int* pi n;//打印n的地址printf(%p\n, n);printf(%p\n, pc);printf(%p\n, pc 1);//打印char型跳过一个字节printf(%p\n, pi);printf(%p\n, pi 1); //打印整型指针跳过4个字节//0019FB40/*0019FB400019FB410019FB400019FB44*/return 0; } 2.2指针-指针 指针-指针的前提两个指针指向同一块区域指针类型是相同的  指针-指针得到的是两个指针之间的元素个数 如果是小地址-大地址就是负的元素个数 int arr[10] { 0 };printf(%d\n, arr[9] - arr[0]); //9printf(%d\n, arr[0] - arr[9]); //-9//两个指针相减的前提是指针指向的同一块连续的空间 2.3指针的关系运算 标准规定 允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较但是不允许与指向第一个元素之前的那个内存位置的指针进行比较。  #define N_VALUES 5 float values[N_VALUES]; float *vp; for (vp values[0]; vp values[N_VALUES];) {*vp 0; }3.野指针 3.1野指针成因 指针未初始化 int main() { int *p;//局部变量指针未初始化默认为随机值*p 10;return 0; }指针越界访问 int main() {int arr[10] {0};int *p arr;int i 0;for(i0; i20; i){//当指针指向的范围超出数组arr的范围时p就是野指针*(p) i;}return 0; }指针指向空间释放 int* test() {int num 15;return num; //出了函数这块内存就不属于我们了还给了系统 }int main() {int* p test();*p 5;return 0; }注变量num为局部变量生命周期从创建开始到出test函数结束test函数调用结束后num会将空间还给操作系统此时回到主函数p的地址已经被释放此时p就是野指针。  3.2如何规避野指针 指针初始化   小心指针越界   指针指向空间释放即使置NULL   避免返回局部变量的地址   指针使用之前检查有效性  4.指针和数组 指针就是指针指针变量就是一个变量存放的地址指针变量的大小是4/8   数组就是数组可以存放一组数数组的大小是取决于元素的类型和个数   数组的数组名是数组首元素的地址地址是可以访问指针变量中 通过指针和数组的关系可以利用指针的解引用访问数组的元素不使用数组的下标。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int* p arr;int i 0;int sz sizeof(arr) / sizeof(arr[0]);for (i 0; i sz; i){printf(%d , *(p i));}return 0; } //输出1 2 3 4 5 6 7 8 9 105.二级指针  指针变量也是变量是变量就有地址所以指针变量也可以被指针存储这个是二级指针。 int main() {int a 10;int* pa a; //pa就是指针变量一级指针变量表示指针指向的a是intint* *ppa pa; //ppa就二级指针表示pp指向的p的类型是int*return 0; }同样也可以通过解引用的方式对其访问。 int b 20; *ppa b;//等价于 pa b; **ppa 先通过 *ppa 找到 pa ,然后对 pa 进行解引用操作 *pa 那找到的是 a  **ppa 30; //等价于*pa 30; //等价于a 30; 6.指针数组 指针数组是指针还是数组 答案是数组。是存放指针的数组。  可以利用指针数组来用一维数组模拟二维数组 int main() {//用一维数组模拟一个二维数组int arr1[] { 1,2,3,4,5 };int arr2[] { 2,3,4,5,6 };int arr3[] { 3,4,5,6,7 };int arr4[] { 4,5,6,7,8 };int* arr[4] {arr1, arr2, arr3, arr4}; //用指针数组管理一维数组int i 0;for (i 0; i 4; i){int j 0;for (j 0; j 5; j){printf(%d , arr[i][j]);}printf(\n);}return 0; }感谢你看到了这里以上就是我对C语言指针入门的基本概括文中不足和需要需要改善的地方望得到指点感激不尽
http://www.hkea.cn/news/14405969/

相关文章:

  • 怎么建立企业网站免费的焦作专业做网站公司
  • ip加端口可以做网站吗牟平建设企业网站
  • 沈阳公司网站爱营销电信版下载app最新版
  • 如何将域名和网站绑定二手书网站建设的意义
  • 水果电商网站开发方案服务信誉好的外贸管理软件
  • wordpress清理网站缓存dede 汽车网站模板
  • 辽阳网站设计wordpress批量注册会员
  • 做网站首页布局设计注意事项wordpress shortlink
  • 大岭山镇网站建设wordpress注册qq邮箱配置
  • 营销型网站建设要多少钱管理培训班
  • 一般做网站需要多少钱建基建设集团网站
  • 米方科技网站建设网课编程
  • 专业建站公司哪家有名自己做装修效果图app软件
  • 应聘的做网站推广的wordpress主动推送所有网址插件
  • 学做网站推广要多久时间龙口网页定制
  • 廊坊网站建设策划全球速卖通官网入口
  • 网站开发流程 知乎wordpress软件商城
  • 哪个网站的织梦源码好电商网站怎么做权限控制
  • 水稻网站做go分析北京设计院
  • 哪个网站可以做电视背景墙做网站域名不备案会怎么样
  • 一个公司网站多少钱帮人管理网站做淘宝客
  • 公司做网站 手机 电脑网络空间安全论文
  • 经过开发建设 网站上线了沈阳百度seo
  • 网站的建设与管理自考wordpress多本小说
  • 珠海网站搜索引擎优化官方网站建设的意义
  • 影响网站权重的因素wordpress动漫acg主题
  • 广州制作外贸网站公司简介店面设计图
  • 南京网站公司济南网站建设泰观网络
  • 深圳二维码网站建设wordpress怎么设置搜索显示页面
  • 网站支付方案的设计手机app用什么工具开发