1、一维数组.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #include <iostream>
  2. //作为数组就是一个集合,里面存放了相同类型的数据元素
  3. //特点1、数组中的每个数据元素都是相同的数据类型
  4. //特点2、数据是由连续的内存位置组成的
  5. //一维数组定义的三种方式:
  6. //1、数据类型 数组名 [ 数组长度 ];
  7. //2、数据类型 数组名 [ 数组长度 ] = { 值1,值2 ... };
  8. //3、数据类型 数据名 [ ] = { 值1,值2 ... };
  9. //我们可以通过下标访问数组中的元素
  10. int main1()
  11. {
  12. //1、数据类型 数组名 [ 数组长度 ]
  13. //int arr[5];
  14. //给数组中的元素进行赋值
  15. //arr[0] = 10;
  16. //arr[1] = 20;
  17. //arr[2] = 30;
  18. //arr[3] = 40;
  19. //arr[4] = 50;
  20. // 访问数据元素
  21. //std::cout << arr[0] << std::endl;
  22. //2、数据类型 数组名 [ 数组长度 ] = { 值1,值2 ... };
  23. // 如果在初始化数据的时候,没有全部填写完,剩下的会用0来填补剩余数据
  24. int arr2[5] = { 10,20,30 };
  25. //std::cout << arr2[0] << std::endl;
  26. //std::cout << arr2[1] << std::endl;
  27. //std::cout << arr2[2] << std::endl;
  28. //std::cout << arr2[3] << std::endl;
  29. //std::cout << arr2[4] << std::endl;
  30. //利用循环 输出数组中的元素
  31. //for (int i = 0;i < 5; i++)
  32. //{
  33. // std::cout << arr2[i] << std::endl;
  34. //}
  35. //3、数据类型 数据名[] = { 值1,值2 ... };
  36. //定义数组的时候,必须有初始长度
  37. //int arr3[] = { 90,80,70,60,50,40,30,20,10 };
  38. //for (int i = 0; i < 9; i++)
  39. //{
  40. // std::cout << arr3[i] << std::endl;
  41. //}
  42. //一位数组的名称和用途
  43. //1、可以统计整个数组在内存中的长度
  44. //2、可以获取数组在内存地址中的首地址
  45. int arr[10] = { 1,2.3,4,5,6,7,8,9,10 };
  46. std::cout << "整个数组占用内存空间为: " << sizeof(arr) << std::endl;
  47. std::cout << "每个元素所占用内存空间为: " << sizeof(arr[0]) << std::endl;
  48. std::cout << "数组中元素的个数是多少: " << sizeof(arr) / sizeof(arr[0]) << std::endl;
  49. std::cout << "数组首地址是: " << arr << std::endl;
  50. std::cout << "数组的首地址是: " << (int)arr << std::endl;
  51. std::cout << "数组首元素的地址是: " << &arr[0] << std::endl;
  52. std::cout << "数组首元素的地址是: " << (int)&arr[0] << std::endl;
  53. //数组名是一个常量 不可以赋值
  54. system("pause");
  55. return 0;
  56. }