++运算符在这个void中做了什么uart_puts(unsigned char * t){while(* t)uart_putch(* t ++);

时间:2014-06-23 05:30:02

标签: c++ c

这个C程序中++运算符做了什么?

void uart_puts(unsigned char *t) {
    while (*t)
        uart_putch(*t++); //I cant understand the operation here
}

2 个答案:

答案 0 :(得分:4)

指针算术:

句子uart_putch(* t ++)可以分解为:

uart_putch(*t);  // get actual t unsigned char value
t++; // increments t pointer to next unsigned char

答案 1 :(得分:0)

*t //包含它指向的变量的地址 *t++ //将其地址增加到下一个位置。

例如: -

int j;
int *k;
k=&j; //assigning k to j's address, so that k pointing the value of j
*k++;//means incrementing the adress to point next