C语言 有关指针的问题

2025-05-13 23:17:07
推荐回答(2个)
回答1:

#include 
#include 
#include 
int main()
{
int *a;
int n,i;
int r;
int max;//数组中最大的数
printf("Please input size of array:");
scanf("%d",&n);//输入数组的单元数
a=(int *)malloc(n*sizeof(int));//为数组分配存储单元
printf("Please input the array:");
for(i=0;i {
scanf("%d",a+i);
if (i==0) max=*(a+i);
else if(max<*(a+i)) max=*(a+i);

srand((unsigned)time(NULL));//初始化随机种子
r= rand()%max;//随机生成一个小于数组中最大数的随机数
printf("The random number is: %d\n",r);
printf("In the array, ");//查找数组中比随机数大的数 
for(i=0;i {
if(*(a+i)>r) printf("%d,",*(a+i));

printf("is larger than the random number");
return 0;
}

两边都回答了,手机直接发的是图片和运行结果,这里发的是文本代码,若满意,两边都采纳吧!谢谢!

回答2:

*P 指的是 指针所指向的地址内存放的值 P 只指针所指向的存储空间的地址。
*p就相当于 冰箱里的鸡蛋 p就相当于 冰箱
冰箱可以从放鸡蛋 当你要找鸡蛋的时候 先找到冰箱 p 然后打开冰箱取出鸡蛋 *p
求采纳为满意回答。