c++代码转换成pascal,比较棘手! ( 积分: 50 )

  • 主题发起人 主题发起人 mutouyuli
  • 开始时间 开始时间
M

mutouyuli

Unregistered / Unconfirmed
GUEST, unregistred user!
C代码如下
1 int a[10]={1,2,3,4,5,6,7,8,9,0};

2 void ff(int* t)
3 {
4 for(int i=0;i<4;i++)
5 t=t+i;
6 }

7 void c()
8 {
9 for(int j=0;j<6;j++)
10 ff(a+j);
11 }

这段代码我一直不太清楚怎么转换,特别是在pascal里面,传递参数时,数组和指针的关系不怎么好处理。而且第十行是个难点。请高手多指教!
 
C代码如下
1 int a[10]={1,2,3,4,5,6,7,8,9,0};

2 void ff(int* t)
3 {
4 for(int i=0;i<4;i++)
5 t=t+i;
6 }

7 void c()
8 {
9 for(int j=0;j<6;j++)
10 ff(a+j);
11 }

这段代码我一直不太清楚怎么转换,特别是在pascal里面,传递参数时,数组和指针的关系不怎么好处理。而且第十行是个难点。请高手多指教!
 
7 void c()
8 {
9 for(int j=0;j<6;j++)
10 ff(&amp;a[j]);
11 }
上边是改良的C++代码。原始代码的写法确实可读性不强。
至于转换,自己动手吧.如此简单.
 
后退
顶部