数组

原创 2012年03月24日 10:32:50

数组的初始化:如果没有显示提供元素初值,则数组则会和普通变量一样初始化。

#include <iostream>
#include <cstddef>
using namespace std;
int main(void)
{
    const size_t size=5;
    int a[size]={};
    for(size_t i=0;i<size;i++)
    {
        cout<<a[i]<<"  ";
    }
    cout<<endl;
    const size_t row=3;
    const size_t col=4;
    int b[row][col];
    for(size_t i=0;i<row;i++)
    {
        for(size_t j=0;j<col;j++)
        {
            cout<<b[i][j]<<"   ";
        }
        cout<<endl;
    }
    return 0;
}


上述程序中,对于局部数组变量={},凡是出现大括号的,如果没有显示给出初始值,则初始化为0,如果表达式中无大括号,则无初始化,其中的值未知。


字符数组初始化时,数组大小一定要大于字符串长度+1,否则编译错误。

const char ch[6]="Daniel"; //error: initializer-string for array of chars is too long.


数组下标的正确类型是size_t。


定义指向数组的指针的两种方式:

int ia[3][4];

int (*ip)[4]=ia;

或者:

typedef int int_array[4];

int_array *ip=ia;

上述两种定义方式有相同的效果。

【GCC调试程序C语言问题】error: initializer-string for array of chars is too long [-fpermissive]

环境:系统Ubuntu 15.10/ 编译器GCC/语言C 【1】error: initializer-string for array of chars is too long [-fpermiss...

c++数组的初始化

在c++ primer fourth edition上在描述数组的初始化时,有这样一句话: 数组的维数必须用值大于等于 1 的常量表达式定义。此常量表达式只能包含整型字面值常量、枚举常量或者用常量表...

计算机网络面试

、OSI,tcp/ip,五层协议的体系结构,以及各协议的作用 OSI/RM(开放系统互连基本参考模型),OSI开放系统互连,总共有七层协议:物理层、数据链路层、网络层、传输层、会话层、表示层和应...

数组

一、数组概念所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字...
  • Joah_li
  • Joah_li
  • 2017年09月02日 08:41
  • 156

剑指Offer面试题40:数组中只出现一次的数字 Java实现

题目:数组中只出现一次的数字           一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度为O(n),空间复杂度为O(l).例如,输...

java数组排序

  • 2017年12月01日 20:52
  • 1KB
  • 下载

MIT:算法导论——2.渐近符号、递归及解法_和连续子数组的最大和、主方法/主定理求时间复杂度

#if 0 三种求解递归式的方法,即算法的O渐近界的方法: (1)代入法:猜测一个界,然后用 数学归纳法证明 这个界正确。 (2)递归树法:将递归式转换为一棵递归树。其结点表示不同层次的递归调用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组
举报原因:
原因补充:

(最多只允许输入30个字)