您的位置:首页 > 其它

第三天

2015-10-29 09:37 302 查看
清屏幕:\033[0j清空光标以后的数据,\033[1j 清空光标以前的数据。

[033][0,0H];

数组:

数组名-(常量,数组首地址,数组第一个元素地址)。

int 里面数组未初始化部分用0填充,char里面未初始化的用’\0‘填充

char str[4]="hello";只有在定义数组的时候可以赋值,str[4]="hello"是错误的。

int array[10],保存随机数,再找出最大值和最小值

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include <sys/time.h>
int main(){
int arry[10];
int min=0;
int max=0;
struct timeval tv;
for (int i=0; i<9; i++) {

gettimeofday(&tv,NULL);
srandom(tv.tv_usec);
arry[i]=random()%100;
printf("%d\n",arry[i]);
}
min=arry[0];
max=arry[0];
for (int m=0; m<10; m++) {
if (min>arry[m]) {
min=arry[m];
}
if (max<arry[m]) {
max=arry[m];
}
}
printf("最小数为:%d\n",min);
printf("最大数为:%d\n",max);
return 0;

}


指针:

int a[10]={1,2,3,4,5,6,7,8,9,10};

int *p=a;

两个同类型的指针相减得到的是两个指针之间的元素的个数,一般应用于连续的数据空间。

二维数组:

数据类型 数组名[行][列]

二维数组必须确定列。

int b[3]={1,2,3};

int c[3]={1,2,3};

int a[2][3]={b,c};

a==&b; a表示数组的首地址,第一行的地址,第一行第一个元素的地址。

数组指针: int (*p)[4];

#include<stdio.h>
int main(){
/*
int a=10;
int *p=&a;
printf("%d\n",&p);
printf("%d\n",&a);
printf("%d\n",p);
return 0;*/ //10 + 26 +42
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int (*p)[4]=a;
int sum=0;
for (int i=0; i<3; i++) {
for (int m=0; m<4; m++) {
sum+=(*(p+i))[m];
printf("%d\n",sum);
}
}
printf("%d\n",sum);
// printf("%d\n",(*(p+2))[3]);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: