我是靠谱客的博主 虚幻花生,最近开发中收集的这篇文章主要介绍C语言将二维数组通过函数传递至一维数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdio.h>
#include <stdlib.h>
void fun (int (*s)[10], int *b, int *n, int mm, int nn)
{
 int i,j,k=0;
 for(i=0;i<mm;i++)
	 for(j=0;j<nn;j++)
	 {
		 b[k]=s[i][j];
		 k++;
	 }
	 *n=k;   //你的值被传递后,才能print数组
}
void main()
{
  FILE *wf;
  int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}}, i, j;
  int a[100]={0},n=0 ;
  printf("The matrix:n");
  for (i=0; i<3; i++)
    {for (j=0;j<4;j++)  
        printf("%3d",w[i][j]);
     printf("n");
    }
  fun(w,a,&n,3,4);
  printf("The A array:n");
  for(i=0; i<n; i++)  
     printf("%3d",a[i]); 
  printf("nn");
  system("pause");

 

最后

以上就是虚幻花生为你收集整理的C语言将二维数组通过函数传递至一维数组的全部内容,希望文章能够帮你解决C语言将二维数组通过函数传递至一维数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部