C中使用指针传出分解后的数字

#include<stdio.h>


// 分解一个三位数,传递个位、十位和百位数字
int parseNumber(int num,int* g,int* s,int* b)
{
    if(num < 100 || num > 999)
    {
        // 只允许100~999的数字
        return -1;
    }

    *g = num % 10;
    *s = (num / 10)%10;
    *b = (num/100)%10;

    return 1;
}


int main(int argc, char *argv[])
{
    int num = 365;
    int g,s,b;
    if(parseNumber(num,&g,&s,&b)) //调用parseNumber函数,将要返回的值的地址作为参数传递
    {
        printf("%d %d %d\n",b,s,g); //3  6  5 
    }
    return 0;            
} 
posted @ 2020-09-28 17:14  艾孜尔江  阅读(108)  评论(0编辑  收藏  举报