|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define size 4
int printfboard();
int main()
{
int board[size][size];
printfboard(board[size][size]);
}
原程序出错的地方就是这里,所以我简化了下 也是同样的问题C:\Users\Administrator\Desktop\未命名3.cpp [Error] too many arguments to function 'int printfboard()'
请问是怎么回事,能讲下原理最好了,还有我应该怎么改呢?
另外有一个问题,我想将一个函数的地址作为形参传进另一个函数里我该怎么做呢?
就像是这样
int add(int a,int b)
int three(int a,int b,int(*p)())
我想把add()这个函数传进three里该怎么写呢
我当时写的是这样three(a,b,add())报错了呢然后我把add()换了好几种写法一样报错。。。
还请指教,谢谢
参考:
https://www.cnblogs.com/applebunny/archive/2012/09/09/2677307.html
我想将一个函数的地址作为形参传进另一个函数里我该怎么做呢
那就声明个函数指针 然后把这个函数指针传入另一个的函数
- #include <stdio.h>
- #define size 4
- void printfboard(int board[][size]);
- int main()
- {
- int board[size][size];
- printfboard(board);
- return 0;
- }
- void printfboard(int board[][size])
- {
- int i, j;
- for(i=0; i<size; i++)
- {
- for(j=0; j< size; j++)
- {
- printf("%d\n", board[i][j]);
- }
- }
- }
复制代码
|
|