有关数组的运算

简单的数组运算,运用sizeof语句(sizeof语句常用来计算类型的大小),在这里我们可以通过使用不同的数组名的书写方式来看其表达的含义,并且训练sizeof语句。

在这里已经写下了具体的程序代码,所以只需要直接运行就可以知道答案,并且在调用judge函数(我自己写的函数)可以进行答题。用来检测自己的回答是不是正确。

#include<stdio.h>

#include<Windows.h>


void judge(int a){


printf("请输入你所判断的数值:\n");
int j;
scanf_s("%d", &j);
if (a== j){
printf("判断正确!\n");
}
else{
printf("判断错误!\n");
printf("正确答案为:");
printf("%d\n", a);
}
}
int main(){
int a[] = { 1, 2, 3, 4 };
for (int i = 0; i < 4; i++)
printf("%d,", a[i]);
printf("\n");
int a1 = sizeof(a);
printf("sizeof(a):\n");
judge(a1);
printf("-----------\n");
int a2= sizeof(a + 0);
printf("sizeof(a+0):\n");
judge(a2);
printf("-----------\n");
int a3 = sizeof(*a);
printf("sizeof(*a):\n");
judge(a3);
printf("-----------\n");
int a4 = sizeof(a + 1);
printf("sizeof(a+1):\n");
judge(a4);
printf("-----------\n");
int a5 = sizeof(a[1]);
printf("sizeof(a[1]):\n");
judge(a5);
printf("-----------\n");
int a6 = sizeof(&a);
printf("sizeof(&a):\n");
judge(a6);
printf("-----------\n");
int a7 = sizeof(*&a);
printf("sizeof(*&a):\n");
judge(a7);
printf("-----------\n");
int a8 = sizeof(&a+1);
printf("sizeof(&a+1):\n");
judge(a8);
printf("-----------\n");
int a9= sizeof(&a [0]);
printf("sizeof(&a[0]):\n");
judge(a9);
printf("-----------\n");
int a10 = sizeof(&a[0]+1);
printf("sizeof(&a[0]+1):\n");
judge(a10);
printf("-----------\n");

system("pause");
}

猜你喜欢

转载自blog.csdn.net/sd116460/article/details/80010915