Mon May 22 07:27:00 UTC 2023 inscode

上级 2120fd65
# include<stdio.h> //预处理指令,引入标准输入输出库。
int main() //主函数
#include <stdio.h>
#define N 10
int main()
{
int i,a[5]; //定义整型变量i和整型数组a,数组大小为5。
int a[10] = {0,1,2,3,4,5,6,7,8,9}; // 声明并初始化整型数组a
int temp = 0; // 声明整型变量temp并初始化为0
int *p = a; // 声明指针变量p并初始化为数组a的首地址
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = *p++; // 将*p的值赋给temp,然后p指向下一个元素
printf("*p的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = *(p++); // 将*p的值赋给temp,然后p指向下一个元素
printf("*(p++)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果
printf("Please enter 5 integer numbers:\n"); //输出提示信息,让用户输入5个整数。
for(i=0;i<5;i++) //for循环,从0到4循环5次,用于读入5个整数。
scanf("%d",&a[i]); //读入整数,并存入数组a中。
for(i=0;i<5;i++) //for循环,从0到4循环5次,用于输出5个整数。
printf("%d ",*(a+i)); //输出整数,注意*a[i]和*(a+i)等价。
printf("\n"); //输出换行符。
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = (*p)++; // 将*p的值赋给temp,然后*p的值加1
printf("(*p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果
return 0; //函数返回0,表示程序正常结束。
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = *p; // 将*p的值赋给temp
p++; // p指向下一个元素
printf("*p++的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = *(p); // 将*p的值赋给temp
p++; // p指向下一个元素
printf("*(p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p); // 输出运算后的结果
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = *p; // 将*p的值赋给temp
printf("*p的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p+1, *(p+1)); // 输出运算后的结果
printf("p的初始值为%p, *p值为%d\n", p, *p); // 输出p的初始值和*p的值
temp = (*p); // 将*p的值赋给temp
printf("(*p)的值为%d, 运算后p的值为%p, *p的值为%d\n\n", temp, p, *p+1); // 输出运算后的结果
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册