zoukankan      html  css  js  c++  java
  • 关于c语言中的字符串的问题

            静态数组,动态数组,链表是c语言中处理存储数据最基本的三种方式。

            1.静态数组,你先定好大小,直接赋值即可,不要超过定义的长度。

            2.动态分配数组,在执行的时候,输入要分的内存大小,然后p=(void)malloc(sizeof(type*大小))。

            3.链表,定义一个结构体,然后定义结构体指针,用几个分几个就行了。

            字符数组赋值问题:用字符串赋值最后会加一个所以长度比字符串多1个。如果用一个一个字符分配最后是没有的,当然了,为了一致性,你可以加一个。

    如果没有赋值,只是单纯的定义了一个空间,那么必然是随机的数值在里面。

    如果只赋值了部分值,数组中未被赋值的元素,自动置。

            输入字符串向字符数组赋值的时候你要注意了!!!!!!char a[10];scanf(“%s”,a);这个时候如果你输入的a的值不够10个字符,在最后补一个,而后面的值仍然是随机值,如果char a[10]="ha"那么从a[2]到a[9]就是了,这个时候你也可以通过判断是否到末尾。char a[10]={'a'};也是后面都是了,也可以判断什么时候到末尾。

            用一个字符数组a向另一个字符数组b赋值的时候你要注意了!!!!!因为如果你只是部分赋值的话,那么b数组最后要加一个的否则你无法判断是否到结尾的。所以b数组定义的大小要比你赋值的数组的个数要多一个。否则,printf(“%s”,b)你输出的肯定是错误的,因为字符串的判断就是以为依据的。

            在赋值的时候要注意变量的使用,两个不同的字符赋值用了相同的变量。导致整个的节奏全部出现了问题。这是自己的问题啊!!!!!!!!!!!!!!!!!

  • 相关阅读:
    ajax()方法与后台交互
    实现CSS中的垂直水平居中(附带Flex布局,CSS3+SASS完美版)
    yield语句
    匿名方法和Lambda表达式
    委托、Lambda表达式和事件
    分治法
    分治法求一个N个元素数组的逆序数
    快速找出故障机器
    C++关联容器综合应用:TextQuery小程序
    转:做一个有趣的有意思的人
  • 原文地址:https://www.cnblogs.com/didi520/p/4165587.html
Copyright © 2011-2022 走看看