用指向二维数组的指针,实现对二维数组的按行相加
来源:互联网 发布:剑灵秦夕颜捏脸数据 编辑:程序博客网 时间:2024/06/10 23:25
#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
- 用指向二维数组的指针,实现对二维数组的按行相加
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 指向二维数组的指针
- 二维数组 指向二维数组的指针 指针数组 指向二维数组的指针数组
- 二维数组和指向数组的指针
- 指向数组的指针和二维数组
- 二维数组与指向数组的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 电台
- WinForm 常遇问题解答(1)
- 建立合理索引提高SQL Server性能
- SOA成功实施9大要诀
- 多线程控制的几个函数
- 用指向二维数组的指针,实现对二维数组的按行相加
- Process Lasso v2.49 Beta 2
- css学习(1)
- [GearMaster开发]OGRE和WinForm的混合
- .net题
- 邮箱名不能用2个字母的,需要建立为3个字母以上的
- /etc/inittab文件的字段及其说明
- 用vc进行COM编程所必须掌握的理论知识
- Xml Schema 整理笔记(2)