这个C程序中++
运算符做了什么?
void uart_puts(unsigned char *t) {
while (*t)
uart_putch(*t++); //I cant understand the operation here
}
答案 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