//
作业
int main()
{
char str[] = "hello";
printf("%d %d\n", sizeof(str), strlen(str));
//strlen是函数 - 求字符串长度的
//sizeof是操作符 - 计算变量/类型所占内存大小的
return 0;
}
//实现print()函数,打印数组元素
//实现init()函数,把数组内元素置成零
//实现revise()函数,把数组元素进行逆序排列。
void init(int* InitArr, int lenth)
{
int i = 0;
for (i = 0; i < lenth; i++)
{
InitArr[i] = 0;
}
}
void print(int* PrintArr, int lenth)
{
int i = 0;
for (i = 0; i < lenth; i++)
{
printf("%d ", PrintArr[i]);
}
printf("\n");
}
void reverse(int* ReverseArr, int lenth)
{
int left = 0;
int right = lenth - 1;
int ret = 0;
while (left < right)
{
ret = *(ReverseArr + left);
*(ReverseArr + left) = *(ReverseArr + right);
*(ReverseArr + right) = ret;
left++;
right--;
}
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int lenth = sizeof(arr) / sizeof(arr[0]);
print(arr, lenth);//这里是打印数组元素的函数
reverse(arr, lenth);//将数组内容进行逆序排序
print(arr, lenth);//再打印一次,进行对比
init(arr,lenth);//将数组元素置成零
print(arr,lenth);//再打印一次
return 0;
}