C语言中定义一个指向字符的指针数组char *s[5], 则*s[1],s[1],*(s+1),s+1各代表什么意思?请看下面的程序

2024-11-08 21:33:13
推荐回答(1个)
回答(1):

void sort(char *s[]) 这里接收到的是指针数组,即:数组中各元素 是指针地址,s是数组首地址

s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)
s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]