#include<stdio.h>
int main()
{
int arr[10] = { 0 };
// 这个数组表示一共可以有10个元素,但是我只设置的第一个元素的值,
// 其它元素默认为0(其实字符"/0"的ASCII码也是0)
// 如果是arr[] = { 0 };没有设置数组的元素个数那么,
// 数组会根据所赋予值的个数来自己创建元素的个数
// 如arr[] = { 0 };那么这个数组的元素个数就是1
// 不过char ch1[]="bit";这个数组的元素个数是4,
// 因为"bit"会在后面自动生成一个"/0",这个"/0"也需要一个空间来放置的
//
//
// char ch1[]="bit";和char ch2[]={'b','i'.'t'};是有区别的
// 如strlen(ch1):显示的字符个数就是3,因为"bit"会在后面自动生成一个"/0"
// 而strlen(ch2):显示的字符个数是随机值,因为'b','i'.'t'不会生成"/0",
// 那么strlen就会一直往数,直到数到了"/0"才会停止。(字符个数不计"/0")
// 再如:printf("%s",ch1);显示的就是bit
// 而printf("%s",ch2);显示的就是bit烫烫烫(后面一堆乱码,直到碰到/0才停止打印)
//
int sz = sizeof(arr) / sizeof(arr[0]);
printf("%d\n", sizeof(arr));//结果是40
print
数组和冒泡排序,就是把一串由大到小排序的数组,变成由小到大排序(sizeof,strlen)
最新推荐文章于 2024-07-25 16:25:24 发布