0
点赞
收藏
分享

微信扫一扫

重学C语言基础(纯代码方便手机看)

绣文字 2023-02-25 阅读 42

/*

int main()

{


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

//printf("%d\n",arr[5]);

char arr2[5] = { 'a','b' };//不完全初始化,剩下元素默认为0

char arr3[5] = "ab";

char arr4[4] = { 'a',98 };

char arr5[] = "abcdef";

printf("%d\n",sizeof(arr5));//sizeof计算arr5所占空间的大小

printf("%d\n",strlen(arr5));//strlen求字符串长度

return 0;

}

*/


/*

int main()

{

char arr1[] = "abc";// a b c \0

char arr2[] = { 'a','b','c' };// a b c无截止符\0

printf("%d\n", sizeof(arr1));//4

printf("%d\n", sizeof(arr2));//3

printf("%d\n", strlen(arr1));//3

printf("%d\n", strlen(arr2));//随机值,直到找到\0


return 0;

}

*/


/*

int main()

{

char arr[] = "abcdef";//[a][b][c][d][e][f][\0]

//printf("%c\n",arr[3]);

int i = 0;

int sz = sizeof(arr) / sizeof(arr[0]);

for (i = 0; i <  sz ; i++)

{

 printf("%c\n",arr[i]);


}

return 0;

}

*/


/*

int main()

{

int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//数组在内存中是连续存放的

int i = 0;

int sz = sizeof(arr) / sizeof(arr[0]);

for(i = 0; i < sz ; i++)

{

 printf("&arr[%d]= %p\n",i, &arr[i]);

}



return 0;

}

*/


/*

int main()

{

int arr[3][4] = { {1,2,3},{4,5} };

int i = 0;

int j = 0;

for(i=0;i<3;i++)

{  

 for (j = 0;j<4;j++)

 {

   

  printf("&arr[%d][%d]= %p\n",i,j,&arr[i][j]);

  //printf("%d ", arr[i][j]);

 }

 //printf("\n" );

}

return 0;

}

*/



/*

void bubble_sort(int arr[],int sz)

{

int i = 0;


//int sz = sizeof(arr) / sizeof(arr[0]);//固定值为1,sizeof(arr)为首元素的地址所占字节==sizeof(arr[0])

for(i=0;i<sz;i++)

{

 int flag = 1;//假设这一趟要排序的数据已经有序

 int j = 0;

 for (j = 0; j <sz-1-i ; j++)

 {

  if (arr[j] > arr[j + 1])

  {

   int tmp = arr[j];

   arr[j] = arr[j + 1];

   arr[j + 1] = tmp;

   flag = 0;//本趟排序的数据不完全有序

  }

 }

 if (flag == 1)

  break;

}

}


int main()

{

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

int i = 0;

int sz = sizeof(arr) / sizeof(arr[0]);

//排成升序

//对数组arr进行传参,传递的是数组arr首元素的地址

bubble_sort(arr,sz);// arr-->&arr[0]

for(i=0;i<sz;i++)

{

 printf("%d ",arr[i]);

}


return 0;

}

*/



/*

int main()

{//数组名是首元素的地址

//例外:1.sizeof(数组名)-->计算的是整个数组的大小,单位是字节

//例外:2.&数组名-->数组名代表的是整个数组,&数组名-->取出的是整个数组的地址

int arr[] = { 1,2,3,4,5,6,7 };

printf("%p\n",arr);//首个元素的地址

printf("%p\n",arr+1);//+1


printf("%p\n",&arr[0]);//首个元素的地址

printf("%p\n",&arr[0]+1);//+1


printf("%p\n",&arr);//取出的是数组的地址-->数组开始的地址

printf("%p\n",&arr+1);//+7*4=28

return 0;

}

*/

举报

相关推荐

0 条评论