原创 使用函数传回整数的百十个位.(C)

2008-8-19 15:33 3311 9 11 分类: MCU/ 嵌入式

目的:  使用指针传递地址.


solveNumbers.c / C





#include <stdio.h>

void solveNumbers(int data,

  int * hundreds, int * tens, int * ones)
{
  *hundreds = (data % 1000) / 100;
  *tens     = (data % 100) / 10;
  *ones     = (data % 10) / 1;
}

 

int main()
{
  int data;
  int hs, ts, os;
 
  printf("Input a number: ");
  scanf("%d", &data);
 
  solveNumber(data, &hs, &ts, &os);
 
  printf("\nhundreds = %d, tens = %d, ones = %d\n",
    hs, ts, os);
 
  getch();
  return 0;
}





 

因为 &hs = hundreds;

所以 hs = *hundreds;

 

文章评论2条评论)

登录后参与讨论

xucun915_925777961 2011-8-29 14:53

来学习一下^_^

walnutcy_696810119 2008-8-21 17:11

要是我的话,我会这么写,呵呵: *ones = data % 10; data /= 10; *tens = data % 10; data /= 10; *hundreds = data % 10;

用户461316 2008-8-20 16:26

感觉比较麻烦!!
相关推荐阅读
用户1373959 2009-11-17 22:44
本博客地址迁移.(公告)
迁移至:http://yuphone.cnblogs.com/...
用户1373959 2009-10-16 13:10
七段数码管动态显示IP的研究及设计.(Nios II)(SOPC Builder)
这两个礼拜整理的,欢迎大家抓虫。...
用户1373959 2009-10-16 13:00
sizeof()和strlen()的区别.(C)
#include <stdio.h>int main(void){  char msg[] = "Hello Nios!";    printf("sizeof(msg) = %ld", ...
用户1373959 2009-10-16 12:56
HAL的不同方式访问字符器件的空间开销简单比较.(Nios II)
Unix类型 #include "system.h"#include "fcntl.h"#include "unistd.h"int main(void){  int fd; // file desc...
用户1373959 2009-10-16 12:49
几个的Ubuntu 9.04好源.(Ubuntu)
新加坡国立大学理学院 - 全国通用deb http://ftp.science.nus.edu.sg/ubuntu/ jaunty main restricted universe multivers...
用户1373959 2009-05-05 10:43
NI Multisim 基础电路范例.(Multisim)
NI官网提供的NI Multisim Fundamental Circuits, 内容涵盖RLC电路, 二极管, 晶体管, 放大器, 运放, 滤波器和混合电路. 这些内容不仅可作为初学者的学习范例, ...
我要评论
2
9
关闭 站长推荐上一条 /2 下一条