指针秘密之字符串常量
来源:互联网 发布:羽毛球比赛直播软件 编辑:程序博客网 时间:2024/04/28 22:11
如果指针指向字符串常量char *argv="this",其他相当于const char *argv="this",因此不能随便更改指针所指向的内容,平时如果不注意经常会犯这个错。那该怎么办呢?
很简单--只要换成数组即可: char argv[]="this"。
好吧下面
结合具体的代码进行分析:
#include <stdio.h>#include<stdlib.h>void main(){ char *argv="this"; char arr[]="that"; char temp; printf("\n**************转换前********************\n"); printf("指针argv= %s\n",argv); printf("数组arr= %s\n",arr); /*指针交换 */ temp=*(argv+2); *(argv+2)=*argv;//编译到这里出错了! *argv=temp;/*数组交换*/ temp=arr[2]; arr[2]=arr[0]; arr[0]=temp; printf("\n**************转换后*********************\n"); printf("指针argv= %s\n",argv); printf("数组arr= %s\n",arr);}
第14行想要对指针内容进行更改,出现了编译错误,验证了上面所述内容。下面数组的用法是合理的。
说到这里应该稍微体会到指针的威力了吧!未完待续。。。
- 指针秘密之字符串常量
- c指针之字符串常量
- 字符串常量和常量指针
- 字符串常量和指针
- 字符串常量指针问题
- 字符串常量指针问题
- 指针和字符串常量
- 指针和字符串常量
- 关于字符串常量指针
- 字符串常量指针、常量指针和指针常量区别
- c指针学习——之字符串常量
- C++之指针常量和常量指针
- 常量指针与指针常量之区别
- 字符串常量 == 指针常量
- C++之 常量指针
- 字符串文字常量,指针,引用
- [荐]字符串与指针常量
- 指向字符串常量的指针
- Linux程序设计第二章 shell程序设计 笔记
- linux ftp 服务器搭建
- ABAP 常用的系统变量說明
- 批量将Java源代码文件的编码从GBK转为UTF-8
- Java算法——O(n)查询数列中出现超过半数的元素
- 指针秘密之字符串常量
- [K/3Cloud] 单据转换插件执行顺序
- AC算法详解
- 整型与字符型之间转化
- 改变对象的显示顺序--类似绘图次序的前置和后置
- MFC中如何将 CFormView放置到一个CDockablePane中
- 点击屏幕空白处让键盘消失的方法
- CSS背景色镂空技术实际应用及进阶
- java中int与byte〔4〕的相互转换