这里我需要编写一个从main方法调用的函数,以整数数组作为参数,请举例说明。
在下面的示例中,参数是int type。
注意:请告诉我这是否是正确的方法......
#import <Foundation/Foundation.h>
void displayit (int);
int main (int argc, const char * argv[])
{
@autoreleasepool {
int i;
for (i=0; i<5; i++)
{
displayit( i );
}
}
return 0;
}
void displayit (int i)
{
int y = 0;
y += i;
NSLog (@"y + i = %i", y);
}
提前致谢....
答案 0 :(得分:1)
我试过这些,请检查。
#import <Foundation/Foundation.h>
void displayit (int array[], int len);
int main (int argc, const char * argv[])
{
@autoreleasepool {
int array[]={1,2,3};
displayit( array, 3 );
}
return 0;
}
void displayit (int array[], int len)
{
for(int i=0;i<len;i++){
NSLog(@"display %d : %d",i,array[i]);
}
}
输出结果是:
2014-10-30 14:09:32.017 OSTEST[32541:77397] display 0 : 1
2014-10-30 14:09:32.018 OSTEST[32541:77397] display 1 : 2
2014-10-30 14:09:32.018 OSTEST[32541:77397] display 2 : 3
Program ended with exit code: 0
我使用了另一个参数len
来避免超越边界。
如果数组是全局,静态或自动变量(int array [10];),那么sizeof(array)/ sizeof(array [0])可以工作。 Quoted From Another Question