请问如何利用指针把二元阵列传入函数?
如题~还有请问一下以下源码有什么问题?
===============================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mstar(int *,int *,char *);
void printall(int *,int *,char *);
int main()
{
int x,y=0;
char z[]="Hello!";
mstar(&x,&y,&z);
system("PAUSE");
return 0;
}
void mstar(int *po,int *pt,char *pp)
{
*po=23456;
*pt=5643;
*pp="ByeBye!";
printall(*po,*pt,*pp);
return;
}
void printall(int *tp,int *tp,char *tp2)
{
printf("\n%d\t\t%d\t\t%s\n",**tp,**tp1,**tp2);
return;
}
问题点数:0、回复次数:1Top
1 楼YeTimmy()回复于 2006-03-04 20:24:39 得分 0
#include <stdio.h>
void fun(int *array, int m, int n)
{
if (array == NULL || m == 0 || n == 0)
{
return ;
}
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
printf("%d\t", array[i * n + j]);
}
}
return ;
}
int main()
{
int a[2][4] = {1, 2, 3, 4, 5, 6, 7, 8};
fun((int*)a, 2, 4);
return 0;
}
程序错误真多:)Top




