读书人

一个关于函数调用的小疑点。

发布时间: 2013-12-04 17:21:01 作者: rapoo

一个关于函数调用的小问题。。。
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?

[解决办法]
没有区别,这两个定义的是指针变量,*靠那个近无所谓。
不过,在定义多个指针变量时,可以看出区别来。
int* a, b;
int *a, b;

前一个很容易让人认为b也是指针变量,但是实际上b是整形。
所以第二种写法更让人明白。
[解决办法]

引用:
void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx);
void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);


大家看下星号的位置~~~ 能解释下区别吗?


没有区别,书写习惯,编译时会将多余的空格去除

读书人网 >C语言

热点推荐