//
// main.m
// 数组
//
// Created by wu jianhua on 16-8-3.
// Copyright (c) 2016年 wujianhua. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface SampleClass:NSObject
{
}
- (double) getAverage:(int[]) arr andSize:(int) size;
- (int *) getRandom;
//传递函数的指针
- (void) getSeconds:(int*)par;
@end
@implementation SampleClass
//数组作为函数参数传递
- (double)getAverage:(int [])arr andSize:(int)size
{
int i;
double avg;
double sum =0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = sum / size;
return avg;
}
//从函数返回数组
- (int *)getRandom
{
static int r[10];
int i;
srand( (unsigned)time( NULL ) );
for ( i = 0; i < 10; ++i)
{
r[i] = rand();
NSLog( @"r[%d] = %d", i, r[i]);
}
return r;
}
- (void)getSeconds:(int *)par
{
*par=time(NULL);
return ;
}
@end
//指针的数组
void test()
{
/* an array with 5 elements */
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
double *p;
int i;
p = balance;
NSLog(@"Array values using yiibaier");
for ( i = 0; i < 5; i++ )
{
NSLog(@"*(p + %d) : %f ", i, *(p + i) );
}
NSLog(@"Array values using balance as address");
for ( i = 0; i < 5; i++ )
{
NSLog(@"*(balance + %d) : %f", i, *(balance + i) );
}
}
int main(int argc, const char * argv[])
{
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
SampleClass *sc= [[SampleClass alloc] init];
avg=[sc getAverage:balance andSize:5];
NSLog(@"average value is:%f ",avg);
int *p=[sc getRandom];
for(int i=0;i<10;i++)
{
NSLog(@"*(p+ %d)=%d",i,*(p+i));
}
int sec;
[sc getSeconds:&sec];
NSLog(@"sec=%d",sec);
[sc release];
//test();
return 0;
}
objective-c之数组
最新推荐文章于 2020-07-13 16:50:21 发布