本文目录一览:
- 1、C语言设有变量二维数组A23
- 2、c语言 二维数组a[2][3]={{1,2,3},{4,5,6}}转置,存到数组b中并输出b
- 3、C语言二维数组 int a[2][3]={{1,2},{4,5}};{}里的是什么意思啊
- 4、C语言:二维数组int a[2][3],请给出*(a)+2的等价形式
- 5、c语言编程将二维数组a[2][3]中的元素按顺序放入一维数组b[6]中,二维数组元素的值由键盘输入
C语言设有变量二维数组A23
5 *(p+1)=a[1]=2
(p+3)[1] = a[4]=5
于是值为2*5=10
6
p为数组指针。 指向a
则p+1指向a[1]
于是 *(p+1) = a[1]
**(p+1)=a[1][0]
也就是4
c语言 二维数组a[2][3]={{1,2,3},{4,5,6}}转置,存到数组b中并输出b
#include stdio.h
void main()
{
int a[2][3]={{1,2,3},{4,5,6}}, b[3][2], row, col;
for (row=0; row2; row++)
{
for (col=0; col3; col++)
{
b[col][row] = a[row][col];
}
}
printf("转置结果如下:\n");
for (row=0; row3; row++)
{
for (col=0; col2; col++)
{
printf("%d ",b[row][col]);
}
printf("\n");
}
}
C语言二维数组 int a[2][3]={{1,2},{4,5}};{}里的是什么意思啊
这个是一个二维数组,最外面的括号就是总的数据 里面的每个括号都是下标中1的内容,举个例子 你上面的 哪样的话 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 没赋值 a[1][0] = 4 ; a[1][1]= 5;其他的都没赋值
C语言:二维数组int a[2][3],请给出*(a)+2的等价形式
a是数组首地址
*a就是a[0]
所以 *a+2就是a[0][2]的地址。
可以写作
a[0]+2
或者 a[0][2]
c语言编程将二维数组a[2][3]中的元素按顺序放入一维数组b[6]中,二维数组元素的值由键盘输入
#include stdio.h
#include stdlib.h
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int i,j;
int a[2][3]= {0};
int b[6]= {0};
printf("请开始填充数组a[2][3]\n");
for(i=0; i2; i++) {
for(j=0; j3; j++) {
printf("请输入a[%d][%d]:",i,j);
scanf("%d",a[i][j]);
}
}
printf("\n您输入的数组如下:\n");
for(i=0; i2; i++) {
for(j=0; j3; j++) {
printf("%2d ",a[i][j]);
b[i+j*2]=a[i][j];
}
printf("\n");
}
printf("\n转为b[6]数组如下:\n");
for(i=0; i6; i++) {
printf("%2d ",b[i]);
}
return 0;
}
打码不容易望采纳谢谢。。。