• 字符指针变量和字符数组的区别


    虽然用字符指针变量和字符数组都能表示和处理字符串,但它们二者之间是有区别的,不应混淆。


        (1)字符数组由若干个元素组成,每个元素中存放字符串的一个字符,而字符指针变量中存放的是字符串的首地址。


        (2)初始化方式不同。对字符数组初始化要用stati‘c存储类别,在编译时进行。而对字符指针变量初始化不必加static,在实际执行时进行。


        (3)赋值方式不同。对字符数组不能整体赋值,只能转化成份量,对单个元素进行。而字符指针变量赋值可整体进行。例如:
      char s[10];
      a= \"C++\";/*错,s是常量,怎能被赋值*/


      (4)在定义一个字符数组时,编译时即已分配内存单元,有确定的地址。而定义一个字符指针变量时,给指针变量分配内存单元,但该指针变量具体指向哪个字符串,并不知道,即指针变量存放的地址不确定。例如:
        char a[10];
        char *p;
        scanf(\"%s\",s);/*正确*/
        scanf(\"%s\",p);/*非常危险,p的值动态*/


        (5)字符指针变量的值可以改变,字符数组名是一个常量,不能改变。例如,有简单程序:
        main()
        {char s=\"china man\"
        s+=6;
        printf(\"%s\",s);
        }
      运行结果:man

    大部分转载 小部分自写
  • 相关阅读:
    Typora的使用
    selenium中webdriver提供的八大定位元素方法
    JAVA的Data和Timestamp的相互转换
    Jmeter设置参数作为断言依据
    Springboot +Poi 导入Excel表格
    window.location.reload();
    带参数的链接跳转
    Layui结束时间不能小于开始时间
    后台返回数据渲染Layui表格
    Layui中layedit模板的使用
  • 原文地址:https://www.cnblogs.com/8586/p/1298780.html
Copyright © 2020-2023  润新知