以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 理论计算机科学 』  (http://bbs.xml.org.cn/list.asp?boardid=64)
----  询问有关指针数组  (http://bbs.xml.org.cn/dispbbs.asp?boardid=64&rootid=&id=50663)


--  作者:wzf8205
--  发布时间:7/29/2007 2:19:00 PM

--  询问有关指针数组
main()
{char *str[20];
scanf("%s",str);
}
main()
{char str[20];
scanf("%s",str);
}
两段作用似乎相同,想请问一下,用指针数组输入字符串做何解释
--  作者:pr0phet
--  发布时间:8/3/2007 8:55:00 PM

--  
int main(void)
{
    int i;
    char *str[20];    /* 包含20个元素的指针数组,每个元素为一指针,每个元素(指针)可以指向一个字符串 */                    
    for (i = 0 ; i < 20; i++) {       
        scanf("%s", str[i]);  /* 遍历20个指针元素, 使每个指针元素指向
                              输入的字符串的第一个元素(字符串首址),可输入20串字符串*/
     }
}

int main(void)
{
     char str[20];    /* 一个包含20个字符元素的数组 */
     scanf("%s", str);    /* 输入一字符串到上面的数组,最多只能打
                                    入19个字符。如果打了19个字符,得到包
                                    含19个字符和一个尾零的字符串(str[19]=='\0') */
}



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms