c语言中**str与str[1]有什么关系,str[1]是不是双重指针第二个指针的地址呢?

高手,请教下,c语言中**str与str[1]有什么关系,str[1]是不是双重指针第二个指针的地址呢?
最新回答
花颜诱人醉

2025-03-26 08:30:20

这要看你怎么定义,比如 integer **str[10],就是定义了一个就是指向指针的指针数组,str[1]就是它的第二个指针。**定义了类型,[1]确定了数组的第二个元素。如果定义是 integer **str;则你不能用str[1]来访问,因为它不是数组,只有一个元素。注意指针数组与数组的指针是不同的。
赵家小子

2025-03-26 09:09:19

  • 11:*str1是一个指针,指针指向的是存储地址,地址+1不一定会得到字符串的下一个地址 15:str2是一个字符数组,(*str2)++表示数组下标+1 24:23行str1=str2,将str1指针指向了str2数组,所以(*str1)++会指向str2数组下一个地址

追问
我的问题不是这个哇
晴空如洗

2025-03-26 11:45:37

**str 是 字符串数组
str[1]应该是第一个字符串
__╱↘去西天取月经╮

2025-03-26 11:54:38

str[1]和*(str+1)等价,**str == str[0][0]
欧尼酱

2025-03-26 01:14:04

**str 是 字符串数组
str[1]应该是第一个字符串