#include "Head.c"
#define ROW 3 //行
#define LIST 4 //列
void main()
{
int i;
int j;
int arr[ROW][LIST] ;
int temp[LIST];
int *ptr ;
int *t ;
ptr = arr[0] ; /*首地址给ptr*/
printf("?之和:/n");
for( i = 0 ; i < ROW ; i++ )
{
for( j = 0 ; j < LIST ; j++ )
{
printf("请输入第 %d 行第 %d 列的数:", i + 1 , j + 1);
scanf("%d",ptr++);
}//End for
}//End for;
ptr = arr[0] ; /*重新将数组的第一个值的位置赋给 ptr 指针*/
t = temp ; /*将数组temp的首地址赋值给 t 指针*/
*t = 0 ; /*给t指针赋一个初始值,相当于给temp[0]赋值为 0 */
for( i =0 ; i < LIST ; i++ )
{
for( j = 0 ; j < ROW ; j++)
{
*t = *t + arr[j][i];
}//End for; 各列进行相加
t++; /*指针指向下一个地址,相当于指向 temp[i]*/
}//End for
printf("各列的和分别如下:/n");
for(i = 0 ; i < LIST ; i++ )
{
printf("第一列和: %d /n",temp[i]);
}//End for;
}//End main()
"exp_6_15.c" 43 lines, 846 characters written
-bash-3.00$ cc -o exp_6_15 exp_6_15.c
-bash-3.00$ exp_6_15
请输入第 1 行第 1 列的数:1
请输入第 1 行第 2 列的数:2
请输入第 1 行第 3 列的数:3
请输入第 1 行第 4 列的数:4
请输入第 2 行第 1 列的数:5
请输入第 2 行第 2 列的数:6
请输入第 2 行第 3 列的数:7
请输入第 2 行第 4 列的数:8
请输入第 3 行第 1 列的数:9
请输入第 3 行第 2 列的数:10
请输入第 3 行第 3 列的数:11
请输入第 3 行第 4 列的数:12
各列的和分别如下:
第一列和: 15
第一列和: 18
第一列和: 21
第一列和: 24
#define ROW 3 //行
#define LIST 4 //列
void main()
{
int i;
int j;
int arr[ROW][LIST] ;
int temp[LIST];
int *ptr ;
int *t ;
ptr = arr[0] ; /*首地址给ptr*/
printf("?之和:/n");
for( i = 0 ; i < ROW ; i++ )
{
for( j = 0 ; j < LIST ; j++ )
{
printf("请输入第 %d 行第 %d 列的数:", i + 1 , j + 1);
scanf("%d",ptr++);
}//End for
}//End for;
ptr = arr[0] ; /*重新将数组的第一个值的位置赋给 ptr 指针*/
t = temp ; /*将数组temp的首地址赋值给 t 指针*/
*t = 0 ; /*给t指针赋一个初始值,相当于给temp[0]赋值为 0 */
for( i =0 ; i < LIST ; i++ )
{
for( j = 0 ; j < ROW ; j++)
{
*t = *t + arr[j][i];
}//End for; 各列进行相加
t++; /*指针指向下一个地址,相当于指向 temp[i]*/
}//End for
printf("各列的和分别如下:/n");
for(i = 0 ; i < LIST ; i++ )
{
printf("第一列和: %d /n",temp[i]);
}//End for;
}//End main()
"exp_6_15.c" 43 lines, 846 characters written
-bash-3.00$ cc -o exp_6_15 exp_6_15.c
-bash-3.00$ exp_6_15
请输入第 1 行第 1 列的数:1
请输入第 1 行第 2 列的数:2
请输入第 1 行第 3 列的数:3
请输入第 1 行第 4 列的数:4
请输入第 2 行第 1 列的数:5
请输入第 2 行第 2 列的数:6
请输入第 2 行第 3 列的数:7
请输入第 2 行第 4 列的数:8
请输入第 3 行第 1 列的数:9
请输入第 3 行第 2 列的数:10
请输入第 3 行第 3 列的数:11
请输入第 3 行第 4 列的数:12
各列的和分别如下:
第一列和: 15
第一列和: 18
第一列和: 21
第一列和: 24