c语言二维字符数组赋值
A. c语言通过键盘给二维数组赋值是不是只能一个个地进行
与二维数组的类型有关。
在C语言中,大多数二维数组都只能一个个进行赋值,但是对于字符型二维数组,即char [][]数组,每行都是一个一维字符数组,在C语言中是可以用作字符串的。当其用作字符串时,可以清春逐行输入。
如
chara[10][100];
inti;
for(i=0;i做正裤<10;i++)
scanf("%s",a[i]);
当二维字符数组不做字符串使用时,或二维数组为其他类型时纯简,就只能一个个元素进行赋值了。
B. c语言中怎样实现对二维数组元素进行赋值并输出。
用一个两重循环就可以了:
#include <stdio.h>
void main()
{int a[3][4] = {0}, row, col;
printf("请输入数组元素的值(3行4列): ");
for (row=0; row<3; row++)
for (col=0; col<4; col++)
scanf("%d", &a[row][col]);
printf("您输入的数组为: ");
for (row=0; row<3; row++){//输出当前行的元素
for (col=0; col<4; col++)
printf("%3d", a[row][col]);//换行
printf(" ");
}
}
(2)c语言二维字符数组赋值扩展阅读:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供郑迅帆了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些昌败嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支喊雹持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
C. c语言二维字符数组赋值问题!
二维字符串赋值一般有两种方法:
1、初始化时直接赋值,例如char
s[3][]={"1234","xyz","abd"};
2、拷贝赋值,例如char
s[3][10];
strcpy(s[0],"123")。
D. C语言二维数组赋值
二维数组赋值通常情况下用2个循环来做。
用了四个液郑循环,一般前两个循环是用来输入数据,另毕埋消外两手知个循环是用来输出数据。
E. C语言字符二维数组赋值
char stack_array[][]这个必陵虚须要慧大至少指定一维,否则程序不知道如何定位你前汪竖的数组元素,会报错:
改成如下:char stack_array[][30] //根据你的程序来
F. c语言二维数组
例如对整型二维数组a[3][2]赋值方法一:在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二: int a[3][2]={1,2,3,4,5,6};//常规的赋值方法方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法方法四: int a[3][2]={{1,2},{0},{3}};//部分赋值方法,第一行元素的值分别为1,2,第二行元素值都是0,第三行第一个元素值为3,第二个元素值为0 方法五: int a[3][2];/先定义 for(i=0;i<=3;i++) //用双重for循环赋值,i,j表示二维数组下标 for(j=0;j<=2;j++) scanf("%d",&a[i][j]); 希望对你有所帮助。
G. c语言定义了一个二维字符数组怎么赋值,要求输入n表示n行,然后每行输入一个字符串(长度不一样)
首先用gets()取得字符串,
然后用strcpy()函数进行赋值。我的编译器没有VLA的世饥功颂搏能,所以我定义了4行,有这个功能的话把搜樱返4改成n就可以
#include<stdio.h>
#include<string.h>
int main(void)
{
int i;
char string[4][100];
char str[100];
for(i=0;i<4;i++)
{
gets(str);
strcpy(string[i],str);
}
for(i=0;i<4;i++)
{
puts(string[i]);
}
return 0;
}
H. C语言二维数组从键盘赋值问题
可以用getchar函数,先付给一个中间变量temp,用temp与'\n'比较,睁裂若相等则说明要么输入下一行的数据,要么输入结束(可再设一个租碧标记变量flag,若有数据悉型闭输入时,赋值为1,以此来判断是否结束输入);反之不等则继续输入,思路大致这样,楼主把握吧。