#import <Foundation/Foundation.h>
void Change_x1(int x1){
x1 = 20;
}
void Change_x2(int *x2){
*x2 = 20;
}
int main(int argc, const char * argv[])
{
//测试参数
if(argc > 0){
printf("argc \t %d\n",argc);
}
//测试传值和传地址
int x1 = 10;
int x2 = 10;
Change_x1(x1);
Change_x2(&x2);
printf("x1 \t %d\n",x1);
printf("x2 \t %i\n",x2);
//结束测试传值和传地址
//一般的输出
@autoreleasepool {
NSLog(@"Hello, World!");
printf("My name is Sun fei long !\n");
}
//指针与数组
//一维数组与指针
int num[] = {1,2,3,4,5,6};
int *num_point = num;
for(int i = 0 ; i < 6 ; i++){
printf( "数组 %d 指针 %d\n",num[i],*(num_point+i) );
}
//二维数组与指针
//二维数组的存储,按先行后列的顺序存储,用指针访问的时候,只需要 +位置就行
int number[2][3] = {{1,2,3}, {7,8,9} };
int * number_point = number;
for(int i = 0 ; i < 6 ; i++){
printf( "指针 %d\n",*(number_point+i) );
}
//结束指针与数组的测试
return 0;
}
C语言数组与指针
最新推荐文章于 2024-08-28 19:44:45 发布