| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 554 人关注过本帖
标题:高手帮我看看 为什么函数不能被调用
只看楼主 加入收藏
yc2575757
Rank: 7Rank: 7Rank: 7
来 自:北京
等 级:黑侠
威 望:1
帖 子:113
专家分:522
注 册:2010-5-7
收藏
得分:0 
#include<stdio.h>
#include "stdlib.h"
char *aq(char *ch,int a)
{
int i,a_copy,j;
i = 0;
j = 0;
a_copy = a;        //这里因为下面要算i的值,所以先把a的值复制下
while(a_copy)    //这里是算出i的值,因为有了i的值,我们才能往字符数组里存字符~~
{
i++;
a_copy=a_copy/10;
}
j = 2*i;        //这是存字符时的最后一位
if (2*i-1<30)
{
    while(a)
    {
        ch[2*i-1]=' ';    //最后一位开始赋值,先是空格,然后是数字
        ch[2*i-2]=a%10+'0';
        i--;
        a/=10;
    }
    for (i=j;i<30;i++)    //这里是防止后面没用到的数组位出乱码,所以置成空
    {
        ch[i]=NULL;
    }
}

return(ch);
}
void main()
{
int a,i;
char *ch;
ch = (char *)malloc(30*sizeof(char));    //这里是开辟一个能放30个字节的char指针数组
scanf("%d",&a);
ch=aq(ch,a);    //这里完成字符的分割工作
for (i = 0; i < 10 ; i++)
{
    printf("%c",ch[i]);
}

}

不好意思,lz,中午吃完饭,然后有点事,。。。没上论坛,希望能给予你一定的理解~~呵呵~~
2010-05-12 17:02
快速回复:高手帮我看看 为什么函数不能被调用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved