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

郑州模板网站建设策划公司南宁广告网页设计招聘信息

郑州模板网站建设策划公司,南宁广告网页设计招聘信息,网站口碑推广,山东省省建设厅网站前言: 文接上章,在上章节讲解了部分指针知识点,在本章节为大家继续提供。 六指针与字符串:C 语言字符串的本质 在 C 语言中,字符串实际上是一个以\0结尾的字符数组。字符串常量本质上是指向字符数组首元素的指针&…

前言:
文接上章,在上章节讲解了部分指针知识点,在本章节为大家继续提供。

六·指针与字符串:C 语言字符串的本质

在 C 语言中,字符串实际上是一个以\0结尾的字符数组。字符串常量本质上是指向字符数组首元素的指针:

char *str = "Hello, World!"; // 字符串常量存储在只读内存区
printf("%s\n", str);         // 输出Hello, World!
printf("首字符:%c\n", *str); // 输出H
printf("第3个字符:%c\n", *(str + 2)); // 输出l

动态分配字符串: 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() 
{char *str = (char *)malloc(20 * sizeof(char)); // 动态分配20字节内存if (str == NULL) 
{printf("内存分配失败\n");return 1;}strcpy(str, "Dynamic String"); // 复制字符串到分配的内存printf("%s\n", str); // 输出Dynamic Stringfree(str); // 释放内存,防止内存泄漏return 0;
}

malloc函数在内存函数中讲解过,想要详细了解的可以点开主页,看一下文章。 

七·多级指针:指针的指针

指针变量本身也有自己的内存地址,因此可以定义指向指针的指针(多级指针):

int num = 10;
int *p = &num;     // 一级指针,指向int
int **pp = &p;     // 二级指针,指向int*
int ***ppp = &pp;  // 三级指针,指向int**printf("num的值:%d\n", ***ppp); // 解引用三次,输出10

多级指针常用于需要修改一级指针本身的场景,比如动态分配二维数组:

int **matrix;
int rows = 3, cols = 4;// 分配行指针数组
matrix = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) 
{// 为每一行分配列元素matrix[i] = (int *)malloc(cols * sizeof(int));
}// 使用二维数组
matrix[0][0] = 100;// 释放内存
for (int i = 0; i < rows; i++) 
{free(matrix[i]);
}
free(matrix);

八·常见指针错误

野指针:未初始化的指针

int *p;
*p = 10; // 错误!p指向随机地址

空指针解引用

int *p = NULL;
*p = 10; // 错误!解引用空指针

内存泄漏:动态分配的内存未释放

int *p = (int *)malloc(sizeof(int));
// 使用p
// 忘记free(p)

 九·总结

 

  1. 指针变量存储的是内存地址
  2. 通过解引用操作符*可以访问和修改内存中的数据
  3. 指针算术允许在内存中移动
  4. 指针是实现数组、字符串、动态内存分配和复杂数据结构的基础
  5. 使用指针时必须特别注意内存管理和避免常见错误

 

 

 

http://www.dtcms.com/wzjs/566536.html

相关文章:

  • 国内好的设计网站安装wordpress返回404
  • 学校网站html模板咸阳市建设银行网站
  • 网站建设工作室创业计划书电子商务网站开发概述
  • ui做网站流程免费咨询服务
  • 邯郸网站设计哪家好知识付费网站搭建
  • 什么网站程序做资料库门户网站建设中存在的问题
  • 胶州网站建设dch100form e哪个网站做
  • 网站快速优化排名网站备案审核制度
  • 江华网站建设哪家做网站好 成都
  • 枣庄公司网站建设携程官网
  • 收录好的网站有哪些哪些网站可以找到做药人的信息
  • 襄阳网站seo方法手机设计图软件app
  • 网站上的图片一般多大合适创建公司网站的方案有
  • 做网站用方正字体可以额的网站建设保密协议
  • 无做弊的棋牌游戏网站公司简介网页模板
  • 天河区门户网站教育专栏推广联系方式
  • 8+1网站正能量直接入口没封高端网站定制设计
  • 百度网站 收录网站内容建设怎么写
  • 建设高端网站需要多少钱规模以上工业企业是指什么
  • 网站开发交接表四川网站建设设计公司哪家好
  • 昆山哪里有做网站的品牌推广官
  • 龙潭湖网站建设雄安专业网站建设哪家好
  • 大连网站制作公司logo是个网站
  • 广东网站建设模版重庆关键词优化平台
  • 网站开发技术 html做电影网站免责声明有用吗
  • 深圳做响应式网站设计工地建筑模板尺寸
  • 马化腾做的电商网站个人做网站郊游的英
  • 黑别人网站网站SEO优化实训
  • 微信公众号对接网站如何做近三年网络营销案例
  • 产品单页网站企业网站后台管理系统模板下载