字符串在指针和数组上赋值的区别
1 #include<stdio.h>
2 int main()
3 {
4 char *str1 = "abcde";// 字符串常量
5 char str2[] = "abcde";// 字符数组
6 str1[0] = 'x';//error
7 str2[0] = 'x';
8 return 0;
9 }
注:代码运行到第6行崩溃
*str1是一个指针,它保存的是地址,而不是保存字符串"abcde",所以 不能把'x'赋值给str1[0]。但是因为没有语法错误,所以系统不报错。
str2是一个数组,它保存的是字符串"abcde",可以把'x'赋值给str2[0]。
字符串在指针和数组上赋值的区别相关推荐
- 计算字符串长度.length()和数组长度.length的区别
计算字符串长度.length()和数组长度.length的区别 写这篇文章主要是为了介绍在Java中如何获取字符串和数组的长度,文中会通过实例代码介绍计算字符串长度.length()和数组长度.len ...
- C语言杂谈:指针与数组 (上) (转)
转自:http://blog.jobbole.com/86400/ 介绍 1> 指针定义:指针是保存变量地址的变量. 2> 本文重点 >> 指针与数组之间的关系 >> ...
- 字符串与指针,数组的关系与用途
1.对于字符串可以由字符数组来存储 例如: char a[]="hello" 2.字符串用指针来表示 char *p="hello"; 这只能代表字符串的首地址 ...
- 指针的指针、字符串和指针、数组指针(详)
一.指针的指针 指针的指针,即指针的地址 定义了一个指针变量,指针变量本身占4个字节,指针变量也有地址编号 例: int a=0x12345678; 假设a的地址为:0x0000 2000 int * ...
- 国2c语言中指针与数组的赋值运算,C语言到汇编-指针与数组2
本章剩下的内容主要有: 1.指针与数组 & 地址算术运算 2.字符指针与函数 3.多维数组 & 指针与多维数组 4.指向函数的指针 每个内容举一个例子,第一个例子: int a[10] ...
- 22. 一个题来探查对 字符串,指针,数组三方面的关联使用方面的概念是否清晰,分析下面三个printf打印什么?...
1 //分析下面三个printf打什么? 2 #include <stdio.h> 3 int main() 4 { 5 6 char *c[] = {"ENTER", ...
- 浅谈C中的指针和数组(一)
本文转载地址:http://www.cnblogs.com/dolphin0520/archive/2011/11/09/2242138.html 在原文的基础上加入自己的想法作为修改. 指针是C/C ...
- C语言--关于指针两种初始化赋值操作
首先,什么叫做指针的初始化? int * p = NULL:在定义指针变量p的同时把p的值设置为0x00000000;而不是把*p的值设置为0x00000000.这个过程叫做初始化. 探讨: int ...
- C语言中指针的初始化和赋值
1.指针的初始化 指针初始化时,"="的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空).此时,*p只是表示定 ...
最新文章
- python二十二:迭代,三元表达式,列表解析
- MATLAB教程目录
- caffe学习:通过研读classification.cpp了解如何使用caffe模型
- NGINX配置基于Node.js服务的负载均衡服务器
- 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
- 启动ubuntu无反应_奔驰E200轿车启动无反应检修
- 基于java高校教师管理系统_高校教师电子业务档案管理系统
- 市场调研—2021-2027全球与中国肌酸激酶试剂市场现状及未来发展趋势
- Excel中3个超级好用的条件求和的函数
- max232c语言,串行口通信(STC89C52+MAX232):串行口通信硬件设计详解
- 【数据结构实验】使用树结构存储医院楼房结构
- 北纬三十度“神命谷”旅游策划方案
- Java-设计模式之单例模式
- Realsense相关
- Mac快速还原最小化窗口
- 蟠桃c语言,【蟠桃记】 (C语言代码)递归法和归纳法
- (笔记)andro studio ——ProgressDialog
- 修改linux服务器nls_lang,Oracle下服务端字符集修改
- 全职高手手游服务器维护,《全职高手》停服停运公告!
- 一部ASO史,一场史无前例的推广之战