您的位置:首页 > 其它

字符数组,字符串指针

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;

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: