数组的初始化方法

//数组的初始化方法
# include<stdio.h>
# include<stdlib.h>
int main()
{
    int a[3][4];
    int num = 0;

//方法一:
    /*
    for (int i = 0; i < 3 * 4; i++)
    {
        a[i / 4][i % 4] = num;
        num++;
    }
    */
//方法二:
    /*
    printf("start...\n");
    for (int *p = &a[0][0]; p < &a[0][0] + 12; p++)//原理是数组在内存中是线性排列的
    {
        *p = num;//指针的线性方式初始化数组
        num++;
    }
    */
//方法三:
    /*
    int a[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
    */
//方法四:
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            a[i][j] = num;
            num++;
        }
    }

//打印
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("%4d", a[i][j]);
        }
        printf("\n");
    }
    getchar();
}
时间: 2024-12-16 05:23:37

数组的初始化方法的相关文章

&lt;27&gt;【理解】02-结构体数组概念及定义+【掌握】03-结构数组的初始化和遍历

[理解]02-结构体数组概念及定义 结构体数组: 用来存放大量的结构体相同的结构体变量 结构体数组定义: 结构体数组定义的第一种方式: 1)定义结构体的同时,定义数组 struct Student{ int age; char *name; int s_no; float score; }stu[5]; 结构体数组定义的第二种方式 2)先定义结构体,后定义数组 struct Student boy[5]; #include <stdio.h> int main(int argc, const

Java数组的三种初始化方法

import org.junit.Test; //import org.testng.annotations.Parameters; public class Demo { @Test public void test() { //数组的静态初始化 int a[] = {2, 0, 1, 9, 2020}; System.out.println("----------静态初始化----------"); getArray(a); //数组的动态初始化方法一 int[] b = new

关于objective-c数组,这些方法你得知道

1,c数组 因为objective-c语言是在c语言的基础上建立的,在obj中使用c数组是完全没问题的. 定义: int a[10]; // 定义了10个元素的整形数组 float b[10]; // 定义了10个元素的浮点型数组 注意: 以下定义是正确的: #define NUM 5 int a[3+NUM]; int b[2+1]; 以下定义是错误的:(不能使用变量表示元素个数) int n = 5; int a[n]; c数组本质上就是指针. 在obj中,数组有两种方法:NSArray和N

c语言字符数组的初始化问题

1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'}; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理: 若小于数组 长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串 在c 语言中,将字符串作为字符数组来处理.(c++中

给字符数组赋值的方法

main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留 出连续30个字节的区域, 并将第一个字节的地址赋给s.当遇到strcpy( strcpy 为 Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的字符串. 当中/0表示字符串终止, 终止符是编译时自己主动加上的,

C/C++ 数组的初始化

C/C++数组的初始化因为方法太多,而且规则也比较混乱,所以在使用的时候经常出现数组初始化就不对的问题,这里把关于数组的初始化存在需要谨慎的问题进行一个简单的总结,有遗漏的望同学们一起指出补充. 一维数组 静态分配 1. int a[3] = {0, 1, 2}; // 正确 int a[3]={0,1,2,3}; //错误,初始化值个数大于数组大小 int a[3]={0,,2}; //错误,初始化值被跳过 int a[3]={0,1,}; //错误,初始化值被跳过(即使是最后一个元素,添加逗

自己的小问题和数组常用的方法

1.构造方法需要加空方法,而构造方法的名字是和类名一模一样的成员方法是不需要空方法的2.scanner使用最好用循环来完成,当输入时其顺序是不是按照你给的顺序完成的 3. 错误的: int temp=0: arr[temp]=arr[i]; arr[i]=arr[max]; arr[max]=arr[temp]; 在定义空的变量进行传递数值的时候,不能用arr[temp],这样会将索引及数传递丢了一部分 数组Arrays (1)数组:存储同一种数据类型的多个元素的容器. (2)特点:每一个元素都

forEach() map() some() [数组的扩充方法]

2.7.1 arr.forEach() 参数及含义 var arr = [ 'a' , 'b' , 'c' , 'd' , 'e' ] ; var rt = arr.forEach( function( a , b , c){    console.log( '三个参数' , a , b , c );} ) ; console.log( '返回值' , rt ); 第1个参数是数组里的每个元素 第2个参数是索引 第3个参数是原数组 特点 1> forEach 方法按升序为数组中含有效值的每一项执

JS定义数组,初始化

定义一维数组 方法1: var _TheArray = new Array);/定义 _TheArray[0]="1"; _TheArray[1]="2"; _TheArray[2]="3";//初始化 方法2: var _TheArray = new Array("1","2","3");//直接定义并初始化 定义二维数组 方法1 var _TheArray = new Array()