ToB企服应用市场:ToB评测及商务社交产业平台

标题: 数组 [打印本页]

作者: 魏晓东    时间: 2024-4-21 15:13
标题: 数组
Hello World

//本文档所有内容皆为数组相关,因为是第二部分内容,所以命名为2.c
include

include

include

include

//数组初始化
/*
int main()
{
int num[20] = {1,2,3,4,5};
return 0;
}
*/
//数组的下标
//下标访问操作符为[]
/*
int main()
{
int num[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
for ( i = 0; i < 10; i++)
{
printf("%d ",num);
}
return 0;
}
*/
//数组的输入输出
/*
int main()
{
int num[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
for ( i = 0; i < 10; i++)
{
scanf("%d", &num);
}
for ( i = 0; i < 10; i++)
{
printf("%d ",num);
}
return 0;
}
*/
//数组在内存中的存储
//打印地址使用%p,数组在内存中是连续存放的,
//随着数组下标的增长,数组的地址是由低到高变化的
/*
int main()
{
int num[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
for ( i = 0; i < 10; i++)
{
printf("%p\n",&num);
}
return 0;
}
*/
//sizeof
//sizeof(数组名)计算的是数组所占内存空间的大小,单位是字节
//sizeof的计算类型是size_t
//size_t是无符号整型
/*
int main()
{
int arr[10] = {1, 2, 3};
printf("%d\n", sizeof(arr));//计算的是数组所占内存空间的大小,单位是字节
printf("%d\n", sizeof arr[0]);//计算单个元素所占内存的的大小,单位是字节
printf("%d", sizeof(arr) / sizeof arr[0]);//计算数组元素个数
  1. int sz = sizeof(arr) / sizeof arr[0];
  2. int i = 0;
  3. for ( i = 0; i < sz; i++)
  4. {
  5.     printf("%d", arr[i]);
  6. }
  7. return 0;
复制代码
}
*/
//二维数组的出初始化和下标使用
/*
int main()
{
int arr[3][5] = {{1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5, 6, 7}};
printf("%d", arr[1][3]);
return 0;
}
*/
//使用循环配合变量打印数组所有元素
/*main()
{
int arr[3][5] = {{1, 2, 3, 4, 5}, {2, 3, 4, 5, 6}, {3, 4, 5, 6, 7}};
int i = 0;
for ( i = 0; i < 3; i++)
{
int j = 0;
for ( j = 0; j < 5; j++)
{
  1.         printf("%d ", arr[i][j]);
  2.     }
  3.     printf("\n");
  4. }
  5. return 0;
复制代码
}
*/
//打印数组的地址
/*
int main()
{
int arr[2][5] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i = 0;
for ( i = 0; i < 2; i++)
{
int j = 0;
for ( j = 0; j < 5; j++)
{
printf("%p\n", &arr[j]);
}
  1. }
  2. return 0;
复制代码
}
*/
//在C99中,引入了变长数组的概念,允许数组的大小是变量的
/*
int main()
{
int n = 0;
scanf("%d", &n);
int arr[n];
//数组元素赋值
int i = 0;
for ( i = 0; i < n; i++)
{
arr = i;
  1. }//输出for ( i = 0; i < n; i++){    printf("%d ", arr[i]);}
  2. return 0;
复制代码
}
*/
//多个字符从两端向中间汇聚
/*
int main()
{
char arr1[] = "welcome to bit !!!!!!!";
char arr2[] = "**********************";
[code]int left = 0;int right = strlen(arr1) - 1;while (left




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4