hyfm.net
当前位置:首页 >> 关于C语言二维字符数组的初始化 >>

关于C语言二维字符数组的初始化

1、新建一个工程和.c文件 ,输入头文件和主函数.2、声明函数并且初始化数组.3、通过调用函数输出二维数组的值.4、然后开始定义一个函数.5、然后开始进行调用函数如下.6、编译、运行看到二维字符数组全部被初始化为同一个值.

二维字符串赋值一般有两种方法:1、初始化时直接赋值,例如char s[3][]={"1234","xyz","abd"};2、拷贝赋值,例如char s[3][10]; strcpy(s[0],"123").

C语言允许用字符串的方式对数组作初始化赋值.例如:static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可写为:static char c[]={"C program"}; 或去掉{}写为:static char c[]="C program"; 当对全体元素赋初值时也可以省去长度说明.例如:

二维和一维在定义的时候进行初始化都不是必须的.它们都可以在程序的运行时进行输入赋值,或采用其他方式赋值.

楼主,c语言定义数组后要再像你这样赋值只能逐个赋值或者采用循环的方法了.c语言就是这样.因为定义完数组后,第一a[3][4]并不代表一个数组,第二数组中没有这个元素.(越界)

二维数组可以在定义的时候初始化,就像上面那样.如果已经定义了一个二维数组,就不能批量初始化,必须对二维数组每个元素hao[i][j]单独进行初始化.C语言里面不能对一行数据进行初始化的.对于一个二维数组,你可以用两层for循环,对每个元素初始化.

用for循环挨个赋值吧 for(i=0; i<4; i++){ a[0][i]=i+1; a[1][i]=i+5; a[2][i]=4; }

#include <stdio.h>#include <string.h> void main() { int a[10]={0}; //所有初始化为0 int b[5]={1,2,3,4,5}; //d[0]=1,d[1]=2,d[2]=3 int c[10][20]={0}; //所有初始化为0 int d[3][2]={{1,2},{3,4},{5,6}}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4 int e[9][10]; memset(e,0,sizeof(e)); //所有初始化为0 }

二维数组可以在定义时进行赋值 也可以定义过后通过循环来赋值 字符数组的话可以直接赋字符也可以赋对应的ascii码值二维指针 就是指向指针的指针 比如 int *p=&a, Int **q=&p;要是指向二维数组的指针的话int a[4][4];int (*p)[4]=a;p就是一个指向二维数组的指针

二维数组: 在定义二维数组时,可以对数组元素赋初值,具体形式有: 1.分行对数组元素赋初值.例如: int a[2][4]={{1,2,3,4},{5,6,7,8}}; 初始化的结果用二维表格表示如下: a[0][0]: 1 a[0][1]: 2 a[0][2]: 3 a[0][3]: 4 a[1][0]: 5 a[1][1]: 6 a[1][2]: 7 a[1][3

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com