C语言初学者-今日一题2024.6.30-指针

题目:用C语言编写程序,通过一个函数给主函数中定义的数组输入若干大于或等于0的整数,用负数作为输入结束标志,调用另一个函数输出该数组中的数据?

参考答案:

#include <stdio.h>
   

#define size_max 100
void inputarray(int array[], int* size);
void printarray(int array[], int size);

int main(void)
{
        int  size;
        int  array[size_max];

        inputarray(array, &size);
        printarray(array, size);
   
        return 0;
}
void inputarray(int array[],int *size)
{ 
         int num;
         *size = 0;

         while (*size<size_max)
         {
             scanf("%d", &num);
             if (num < 0)
             {
                 break;
             }

             array[*size] = num;
             (*size)++;
         }
}
void printarray(int array[],int size)
{
            int i;
            for (i = 0; i < size; i++)
            {
                printf("%d ",array[i]);
            }
                printf("\n");
}

代码说明:

  1. 宏定义

    • #define size_max 100:定义数组的最大大小为100。
  2. 主函数 main

    • 定义数组 array 和变量 size
    • 调用 inputarray 函数输入数据。
    • 调用 printarray 函数输出数据。
  3. 输入函数 inputarray

    • 使用 scanf 读取用户输入。
    • 遇到负数时结束输入。
  4. 输出函数 printarray

    • 遍历数组并输出每个元素的值。

重点:1.理解指针变量 "size"与*size,&size 它们之间的关系

2.形参为指针变量时,实参和形参之间的数据传递

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值