字符数组,字符串指针
2016-02-24 13:06
288 查看
// ptr.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
//字符数组是一个数组,每个元素都可以改变,而字符串指针指向的是一个常量字符串
//它被存储在程序的静态数据区,一旦定义就不可改变
//当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针
int _tmain(int argc, _TCHAR* argv[])
{
char str1[] = "C Language";
char *str2 = "C Language";
str1[1] = 'A';
*(str2+1) = 'B'; //错,不能改变字符串常量的值
int buffer[20];
//int i = sizeof(buffer);
//对字符指针方式:
char *ps = "C Language";
//可以写为:
char *ptr;
ptr = "C Language";
//而对数组方式:
char st[] = {"C Language"};
//不能写为:
char st1[20];
//st1 = {"C Language"};
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
//字符数组是一个数组,每个元素都可以改变,而字符串指针指向的是一个常量字符串
//它被存储在程序的静态数据区,一旦定义就不可改变
//当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针
int _tmain(int argc, _TCHAR* argv[])
{
char str1[] = "C Language";
char *str2 = "C Language";
str1[1] = 'A';
*(str2+1) = 'B'; //错,不能改变字符串常量的值
int buffer[20];
//int i = sizeof(buffer);
//对字符指针方式:
char *ps = "C Language";
//可以写为:
char *ptr;
ptr = "C Language";
//而对数组方式:
char st[] = {"C Language"};
//不能写为:
char st1[20];
//st1 = {"C Language"};
return 0;
}
相关文章推荐
- .NET中SQL Server数据库连接方法
- ActiveMQ系列(1) - 使用入门
- 浅谈Java中的接口和抽象类
- 微信从无到有
- 调查问卷
- HDU 1013 Digital Roots(字符串)
- TOMCAT源码分析(启动框架)
- 别学框架,学架构!
- cf 372A Counting Kangaroos is Fun
- 更改MYSQL数据库不区分大小写
- IOS 字体表
- wcf
- linux整理错误集合
- cf 321B
- Maven2的配置文件settings.xml
- 欢迎使用CSDN-markdown编辑器
- ubuntu硬盘安装卡在探测文件系统
- ORACLE 如何查询被锁定表及如何解锁释放session
- mysql 数据库导入导出
- 实现一个做双向NAT的虚拟网卡