qq_35000790 2016-09-03 13:12 采纳率: 33.3%
浏览 1448

C语言指针数组输出时的问题

为什么printf *ptr【k】输出时就什么都打印不出

  • 写回答

3条回答 默认 最新

  • 阿卡阿卡 2016-09-03 13:23
    关注

    char *str【10】 是指 str是存着10个字符串指针的数组。
    str【0】-是一个字符串指针
    你要是想打印一个字符串就传入字符串指针。

    评论
  • hijack00 2016-09-03 13:25
    关注

    指针数组的每一个元素(str[i])都是一个指针,如果再加上一个*做解引用,得到的就不是一个地址,而是字符串的第一个字符。printf("%s\t",xx)要求xx处是一个指针,所以加上*不能正常输出,,实际上编译器还会给出warning,提示类型不匹配

    评论
  • 尚书左仆射 2016-09-04 01:00
    关注

    举个例子:
    str[0] 类型是char*;内容是:Pascal

    而*str[0] 类型是char;内容是:P

    评论

报告相同问题?

悬赏问题

  • ¥15 (SOS)安卓集成一个插件
  • ¥15 最小生成树问题 Prim算法和Kruskal算法
  • ¥25 医院住院病人呼叫器设计
  • ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
  • ¥30 c++类和数组实验代码
  • ¥20 C语言字符串不区分大小写字典排序相关问题
  • ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
  • ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
  • ¥30 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
  • ¥15 二分类改为多分类问题