发布网友 发布时间:2022-04-24 09:41
共1个回答
热心网友 时间:2022-06-18 14:53
这个程序定义了一个有4个元素的结构体数组,主程序把每一个结构体元素的指针传给了函数f,
在函数f中,程序在结构体的字符串中寻找与结构体的字符相同的字符的位置k,
并返回指向这一位置k的字符指针,如果没有找到相同的字符,则返回指向结构体字符串首部的字符指针.
主程序根据返回的指向结构体的字符串位置k的指针或指向结构体字符串首部的字符指针打印字符串.
代码的解释见注释
这个结果要分4段看,123,21,3,321因为没有换行,四段打印在一起了.
因为'1'在字符串"123"的第一个位置所以打印出了整个字符串"123",
'2'在字符串"321"的第二个位置所以打印出了字符串"21",
'3'在字符串"123"的第三个位置所以打印出了字符串"3",
'4'不在字符串"321"中,返回字符串的首部指针,所以打印出"321".