zoukankan      html  css  js  c++  java
  • 数组基础知识集锦

    一、赋值

          (1)、

            数组在赋值的时候如果是在定义的时直接赋值那么哪些没有赋值的就直接被默认赋值为空,这种情形数值型的数组和字符型的数组都满足

            例如:

    #include <iostream>
    using namespace std;
    int main ()
    { 
     char ch[10]={'a','b','c','d'};
     cout<<ch[5];
        printf("%s",ch);
     return 0;
    }
    

           输出: abcd

                   (注意a前面有一个空字符) 

         (2)、

           但是如果在定义和赋值不在一起的时候就不是默认为空字符了,这样再将整个数组输出的时候就会出错了,因为此时没有赋值的就认为是乱码了

            例如:        

    #include <iostream>
    using namespace std;
    int main ()
    {	
    	
        char ch[10];
         ch[0]='a';
         printf("%s",ch);
    	return 0;
    }

             输出:a烫烫烫烫烫汤        

         (3)、

              如果想将二中错误改正,也就是直接输出数组,就必须对数组中第一个未赋值设为NULL,也就是a[1]='',即: 

    <span style="color:#000000;">#include <iostream>
    using namespace std;
    int main ()
    {	
    	
    	char ch[10];
         ch[0]='a';
    	 ch[1]='';
        printf("%s",ch);
    	return 0;
    }</span>

          输出:a

     

  • 相关阅读:
    二叉树的前中后序遍历(非递归)
    剑指offer——圆圈中最后剩下的数字
    剑指offer——和为s的连续正整数序列
    leetcode300.最长上升子序列
    将网络描述符设置为非阻塞的场景
    leetcode72.编辑距离
    浅谈各种锁机制
    TCP如何保证可靠传输?
    JavaScript(七)
    JavaScript(六)
  • 原文地址:https://www.cnblogs.com/zswbky/p/5432067.html
Copyright © 2011-2022 走看看