这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » C51 这样写怎么会错?

共4条 1/1 1 跳转至

C51 这样写怎么会错?

菜鸟
2012-03-22 17:23:10     打赏
http://sandwichc-life.blogspot.com/2007/10/cc-pointer-reference.html

void swap(char &a, char &b)
    {
     char tmp = a;
     a = b;
     b = tmp;
    }

main(void)
        {
         char tempA=10,tempB=20;
         swap(tempA, tempB);
         ........................
        ........................
       }



关键词: 这样     怎么     会错    

专家
2012-03-23 10:26:03     打赏
2楼
void swap(char *a, char *b)
    {
     char tmp = *a;
     *a = *b;
     *b = tmp;
    }


swap(&tempA,&tempB);

这样很OK的!!!呵呵

菜鸟
2012-03-23 11:15:10     打赏
3楼
http://www.csie.nctu.edu.tw/~skyang/pointers.zhtw.htm

C51 这样写都不行阿

void swap(int &a, int &b)
{
int tmp = a;
a = b;
b = tmp;
}

void main(void)
{
int x = 2, y = 3;
swap(x, y);
}

高工
2012-03-23 21:05:56     打赏
4楼
引用?
这是C++的语法,C语言不支持哈

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]