指针与字符

1、

直接上码:

#include<iostream>
void print(char* C)
{int i = 0;while(C[i] != '\0'){printf("%c", C[i]);i++;}printf("\n");
}
int main()
{char C[20] = "Hello";print(C);
}

运行结果:

注意:

(1)

while(C[i] != '\0')

换成:

while(*(C+1) != '\0')

效果都一样。

(2)

存储在数组里面的字符结尾是有个 '\0' 作为结束语。

2、

#include<iostream>
void print(char* C)
{int i = 0;while(*C != '\0'){printf("%c", *C);C++;}printf("\n");
}
int main()
{char C[20] = "Hello";print(C);
}

运行结果:

注意代码:

    while(*C != '\0'){printf("%c", *C);C++;}

也是可以的。C++ 表示内存地址的递增,*C表示地址中的值。

3、

#include<iostream>
void print(char* C)
{int i = 0;while(*C != '\0'){printf("%c", *C);C++;}printf("\n");
}
int main()
{char *C = "Hello";print(C);
}

运行结果:

注意:

char *C = "Hello";

在 main() 函数使用这个方法跟 C[20] 输出一样的。

4、

改变字符串:

#include<iostream>
void print(char* C)
{C[0] = 'A';while(*C != '\0'){printf("%c", *C);C++;}printf("\n");
}
int main()
{char C[20] = "Hello";print(C);
}

运行结果:

5、

把char* C 设置了常量:const char* C

#include<iostream>
void print(const char* C)
{C[0] = 'A';while(*C != '\0'){printf("%c", *C);C++;}printf("\n");
}
int main()
{char C[20] = "Hello";print(C);
}

运行结果:

注意:

*C现在是常量,不能被修改。所以报错。

不更改C数组,就能够运行正常。


编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

C ++ 指针 | 指针与字符_4相关推荐

  1. (转)字符型指针变量与字符数组的区别

    (1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符.而系统只为指针变量pc分 ...

  2. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt

    C语言第13讲指针与字符串(字符数组).ppt 6.2.3 指针与字符串(字符数组) C语言用字符数组存放字符串. 字符数组元素个数确定,一般用下标控制循环. 字符串有效字符个数由0确定,用结束符0控 ...

  3. 第十节 字符串指针变量与字符数组的区别(十一)

    用字符数组和字符指针变量都可实现字符串的存储和运算.但是两者是有区别的.在使用时应注意以下几个问题: 1) 字符串指针变量本身是一个变量,用于存放字符串的首地址.而字符串本身是存放在以该首地址为首的一 ...

  4. 字符 字符串 字符数组 字符串指针 指针数组

    一.字符指针.字符数组 字符指针:字符串指针变量本身是一个变量,用于存放字符串的首地址.而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以'\0'作为串的结束. char *ps=" ...

  5. 指针进阶之字符指针(超详细)

    文章目录 一.回顾 二.字符指针 1.基本用法 2.误区 (1)字符指针存放字符串首元素地址 (2)输出问题 3.内存布局 三.字符指针与字符串数组 1.字符指针 2.字符串数组 四.面试题 1.On ...

  6. (C语言)指针进阶(1)——字符指针、数组指针

    初识指针结束啦,从本期开始,正式进入指针进阶部分. 目录 一.字符指针 二.数组指针 回顾关于数组名的理解 一.字符指针 在指针的类型中,我们知道有一种指针类型为字符指针char* 思考以下代码的输出 ...

  7. c语言char数组和short数组的区别,详解C语言中Char型指针数组与字符数组的区别

    详解C语言中Char型指针数组与字符数组的区别 详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { ...

  8. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  9. C_C++指针指针应用详解

    前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其 ...

  10. C ++ 指针 | 指针的详细概念和使用_1

    目录 指针 指针取值 指针 指针是存储其他变量地址的变量,内存地址可以用C ++访问. int a = 54; 54 是变量的值,换句话说,它是存储在称为 "a" 的变量保留的位置 ...

最新文章

  1. java代码 将字符串快速生成到string.xml中
  2. 路由协议重分发之RIP协议和EIGEP协议
  3. chrome取消安全模式
  4. nagios安装配置(一)
  5. c#中在规定时间弹出窗体
  6. Effective C++ -- 零散知识点整理
  7. json tcl_确定TCL中变量的类型
  8. 进程、地址空间、文件、I/O、保护、虚拟内存
  9. linux mysql 8.0启动不了_MySQL官方源从8.0.3直接yum升级到8.0.4后无法启动
  10. unity android 版本,Unity2019与Android混合开发
  11. 用JS写一个电影《黑客帝国》显示屏黑底绿字雨风格的唐诗欣赏器
  12. HTML5、canvas颜色拾取器
  13. 计算机绘图说课视频,电气工程制图说课ppt课件
  14. 磁盘分区怎么恢复回去?易我分区大师恢复丢失分区
  15. 视频矩阵的作用及原理
  16. pycharm中设置鼠标滚动放大和缩小页面
  17. 一名5年工作经验的程序员应该具备的技能
  18. 秦曾昌人工智能课程---5、KNN和朴素贝叶斯
  19. Java简简单单抢红包小程序(代码)
  20. 如何在笔记本上设置wifi热点(菜鸟篇)

热门文章

  1. 如何防止mysql数据库被勒索
  2. 2018年三月份计算机一级考试试题,2018年3月计算机一级考试MSOFFICE模拟试题(4)
  3. element的表格index自定义_vue+element-ui实现表格编辑的三种实现方式
  4. JAVA调用C语言程序
  5. python嵌套字典的建立_python – 从Pandas DataFrame创建复杂的嵌套字典
  6. wepyjs小程序组件调用pages页面的方法
  7. mongodb数组操作符
  8. json为全局变量 vue_Vue-cli开发笔记二----------接口调用、配置全局变量
  9. 在导出php,PHP导出通用方法
  10. 三菱伺服自动调谐_三菱伺服在执行离线自动调整之前