weeken2013
关于结构体的那些事

下面代码是用C++编的啊,但小白我要用C实现啊,C的结构体内木有函数啊,我能在结构体内定义个指针指向结构体外的函数么??

using namespace std;

const int MAXN = 50010;

const int MAXK = 5;

const int MAXM = 10;

int n, m, k;

struct Point

{

int p[MAXK];

inline void input()

{

for(int i=0;i<k;++i)

{

scanf("%d", &p *本站禁止HTML标签噢* );

}

}

inline void output() const

{

for(int i=0;i<k;++i)

{

if(i)

{

printf(" ");

}

printf("%d", p *本站禁止HTML标签噢* );

}

printf("\n");

}

}point[MAXN], searchPoint;

foodszhu
能举个例子么
展开Biu

weeken2013 发表于 2013-3-26 17:13

能举个例子么~之前用Java比较多拐不过来

就是忽略掉内联。。然后把结构体变量当做参数传进去[mw_shl_code=c,true]void input(struct Point *p)

{

for(int i=0;i<k;++i)

{

scanf("%d", &(p->p));

}

}

}[/mw_shl_code]。

原本如果是p.input()这样调用。现在就是input(&p)这样调用了

[查看全文]
weeken2013
你写一个以结构体指针为参数的函数就好了吧
展开Biu

foodszhu 发表于 2013-3-26 16:54

你写一个以结构体指针为参数的函数就好了吧。。。没必要照搬C++的

能举个例子么~之前用Java比较多拐不过来

[查看全文]
foodszhu
你写一个以结构体指针为参数的函数就好了吧
展开Biu

你写一个以结构体指针为参数的函数就好了吧。。。没必要照搬C++的

[查看全文]