黑马程序员技术交流社区

标题: 指针知识点 总结 [打印本页]

作者: 0919Gflag    时间: 2015-10-9 23:27
标题: 指针知识点 总结
#include<stdio.h>
#include<string.h>
/*
创建字符串的三种方式
1.用字符数组创建变量:

char arr[]="heima";
char arr1[]={'h','e','i','m','a'}

2.用指针创建 是常量

char *p="heima";需要注意的是指针定义字符串的时候,存的是常量区字符串的首地址

切记 指针定义的字符串是常量,不能被改变,而字符数组定义的是变量,可以被改变

所以  p[1]='a'; 这句话会报错;

应用场景
1.数组方式字符串:用于这个字符串需要被改变的时候
2.指针方式字符串:
    用于这个字符不需要改变,并需要反复使用
*/
int main(){
    char *arr[2]={"heima","shuanyuan"};
    //char arr[2]={"heima","shuanyuan"};这种打印是错误的;
    printf("%s\n",arr[1]);
    return 0;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2