zoukankan      html  css  js  c++  java
  • lr中定义字符串变量

    需要注意的是数组必须定义为固定的长度,如:char chary[20]

    5C2o"Go!gm  nHH0

    数组的最大长度为3206432K),否则会出现“too many variables”编译错误。

    7L+|PY0Z0

    如果定义为变长的字符串如char *charY,则程序会出错。

     

    C语言中char *s 和char s[]之间的区别

    很多人觉得这两个定义效果一样,其实差别很大。以下是个人的一些看法,有不正确的地方望指正。

    本质上来说,char *s定义了一个char型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以:

    当char *s = "hello";后,不能使用s[0]='a';语句进行赋值。这是将提示内存不能为"written"。

    当用char s[]="hello";后,完全可以使用s[0]='a';进行赋值,这是常规的数组操作。

    若char s[] = "hello";

       char *p = s;

    也可以使用p[0] = 'a';因为这是p ==s,都是指向数组的指针。

    下面看另外一种定义:

    char *s = (char *)malloc(n);//其中n为要开辟空间的大小

    这句话其实相当于:

    char s[n];定义的也是一个指向数组的指针,便可进行数组的下标操作。

     

     

    C语言中char * 与char[]详解

    【规则】
    1string为普通类型,不是数组型,只是其内容为字符串;
    2’a’”a”的区别:’a’为字符,”a”为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。
    3、指针可以通过加减、自加减改变其值,数组不可以。
    4、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。

  • 相关阅读:
    20150316--TP-01
    20150314--TP-02
    20150314--TP-01
    20150313+微信-全
    表单/iframe与video标签
    图像/超链接标签
    HTML列表与表格
    JAVA新的一天
    MySQL常用函数
    php基础--来自网页转载
  • 原文地址:https://www.cnblogs.com/qmfsun/p/4901098.html
Copyright © 2011-2022 走看看