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 22:43

我有点理解不能啊~

struct Point

{

当然只有数据了。。。你也只需要操作数据

面向对象只是种思维,不要强行把C++,或者java的面向对象套用在c中。。。

[查看全文]
weeken2013
我写的很明确啊
展开Biu

foodszhu 发表于 2013-3-26 22:11

我写的很明确啊。。。自己翻上去看。。

我有点理解不能啊~

struct Point

{

int p[MAXK];

};

结构体里边就剩这些了??

[查看全文]
foodszhu
那怎么把结构体内的数组传给函数啊
展开Biu

weeken2013 发表于 2013-3-26 22:02

那怎么把结构体内的数组传给函数啊~

我写的很明确啊。。。自己翻上去看。。

[查看全文]
weeken2013
我先试试
展开Biu

weeken2013 发表于 2013-3-26 20:01

我先试试~

那怎么把结构体内的数组传给函数啊~

[查看全文]
weeken2013
论极语易
展开Biu

论极语易 发表于 2013-3-26 19:45

我懒得写了……

这样,你把原本的函数写成全局,然后在结构体内,定义一个函数指针,指向这个函数就行了 ...

我先试试~#19m

[查看全文]
论极语易
我懒得写了
展开Biu

weeken2013 发表于 2013-3-26 19:38

求指点~求代码

我懒得写了……

这样,你把原本的函数写成全局,然后在结构体内,定义一个函数指针,指向这个函数就行了。然后掉用时,去掉用函数指针

这就是用C写面向对象的一个很基本的思路

[查看全文]
weeken2013
论极语易
展开Biu

论极语易 发表于 2013-3-26 19:23

函数指针。。

求指点~求代码

[查看全文]
论极语易
函数指针
展开Biu

函数指针。。

[查看全文]