二维数组的遍历(简单实验)

#include <iostream>
using namespace std;
int main(){
 /*****方法一:二维数组遍历*****/
 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
 for  (int(*p)[4] = begin(a); p!=end(a); p++)
 {
  for (int *q = begin(*p); q != end(*p);q++)
  {
   cout << *q << endl;
  }
 }
 /*****方法二:二维数组遍历*****/
 /*for (int (&p)[4]:a)
 {
 for (int q: p)
 {
 cout << q << endl;
 }
 }*/
 /*****方法三:二维数组遍历*****/
 /*for (int(*p)[4] = a; p != a + 3;p++)
 {
 for (int *q = *p; q !=*p+4 ; q++)
 {
 cout << *q << endl;
 }
 }*/
 /*****方法四:二维数组遍历*****/
 //for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
 //{
 // for (int j = 0; j < sizeof(a[0]) / sizeof(a[0][0]); j++)
 // {
 //  cout << *(*(a+i)+j) << endl;
 // }
 //}
 /*****方法五:二维数组遍历*****/
 //for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
 //{
 // for (int j = 0; j < sizeof(a[0]) / sizeof(a[0][0]);j++)
 // {
 //  cout << a[i][j] << endl;
 // }
 //}

 



 //cout << "****************" << endl;
 //cout << a[0][0] << endl;
 //cout << a[0][1] << endl;
 //cout << a[0][2] << endl;
 //cout << a[0][3] << endl;
 //cout << "****************" << endl;
 //cout << a[1][0] << endl;
 //cout << a[1][1] << endl;
 //cout << a[1][2] << endl;
 //cout << a[1][3] << endl;
 //cout << "****************" << endl;
 //cout << a[2][0] << endl;
 //cout << a[2][1] << endl;
 //cout << a[2][2] << endl;
 //cout << a[2][3] << endl;

 



 /*int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
 int *b = a[0];
 cout << a[0][0] << endl;
 cout << *b<< endl;
 cout << *(b + 1) << endl;*/









 //int *a;
 //int b[3][3] = { 1, 4, 6, 3, 6, 32, 6, 87, 43 };
 //a = &b[0][0];

 //char *str[] = {"chuan","xia","qiu","dong"};
 //char **a = str;
 //cout << sizeof(str) / sizeof(str[0]) << endl;
 //for (int i = 0; i < sizeof(str)/sizeof(str[0]);i++)
 //{
 // cout << *a++ << endl;
 //}

 //cout << b[0 * 3 + 0] << endl;//b[0]
 //cout << b[0 * 3 + 1] << endl;//b[1]
 //cout << b[0 * 3 + 2] << endl;//b[2]

 //cout << b[1 * 3 + 0] << endl;//b[3]
 //cout << b[1 * 3 + 1] << endl;//b[4]
 //cout << b[1 * 3 + 2] << endl;//b[5]

 //cout << b[2 * 3 + 0] << endl;//b[6]
 //cout << b[2 * 3 + 1] << endl;//b[7]
 //cout << b[2 * 3 + 2] << endl;//b[8]

 //cout << a[0 * 3 + 0] << endl;//a[0]
 //cout << a[0 * 3 + 1] << endl;//a[1]
 //cout << a[0 * 3 + 2] << endl;//a[2]

 //cout << a[1 * 3 + 0] << endl;//a[3]
 //cout << a[1 * 3 + 1] << endl;//a[4]
 //cout << a[1 * 3 + 2] << endl;//a[5]

 //cout << a[2 * 3 + 0] << endl;//a[6]
 //cout << a[2 * 3 + 1] << endl;//a[7]
 //cout << a[2 * 3 + 2] << endl;//a[8]


 //for (size_t i = 0; i < sizeof(b) / sizeof(b[0]); i++)
 //{
 // for (size_t j = 0; j < sizeof(b[0]) / sizeof(b[0][0]); j++)
 // {
 //  cout << a[i*3+j] << endl;
 // }
 //}

 /*int *a;
 int b[3] = {2,5,7};
 a = b;
 cout << b[0] << endl;
 for (int i = 0; i < sizeof(b) / sizeof(b[0]); i++)
 {
 cout << *a++ << endl;
 }*/


 /*int a[3] = {1,2,3};
 cout << sizeof(a) << endl;
 for (int i = 0; i < sizeof(a) / sizeof(a[0]);i++)
 {
 cout << a[i] << endl;
 }*/



 /*char a[4] = "asd";
 cout << a << endl;
 for (size_t i = 0; i < strlen(a); i++)
 {
 cout << a[i] << endl;
 }
 cout << "a的长度" << strlen(a) << endl;
 cout <<"************************" << endl;
 cout << sizeof(int) << endl;

 cout << sizeof(float) << endl;

 cout << sizeof(char) << endl;
 cout << sizeof(a) << endl;
 */
 
 /*FILE* fp=fopen("C:\\Users\\Administrator\\Desktop\\myTest.txt", "r");
 char content[10];
 if (fp!=NULL)
 {


 }*/
 system("pause");
 return 0;
}


//我的记录
//fread(void* buffer, int elementSize, int elementCount, FILE* stream);



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值