C 输出模糊度

标签 c

#include <stdio.h>

Void swap (char*,char*);

Int main()
{

  Char *pstr[2]={    
    “Hello”
    “good morning”
  }

  Swap (pstr[0],pstr[1]);

  Printf (“%s\n%s”,pstr[0],pstr[1]);

  Return 0;

}

Void swap (char *11,char*12)   
{

  Char *t;

  T=11 ;

  T1=12;

  12=1;

}

Good morning Hello

Addresses of “Hello” and “ Good morning”

Hello Good morning

Gello Hood morning

Answer C

为什么这两个字符串没有被交换? 输出不应该是 Good Morning Hello 吗? 谢谢。

最佳答案

因为项目被复制。方法交换两个复制的参数并删除它们。

关于C 输出模糊度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575921/

相关文章:

java - for 循环是否在每次迭代中重新评估其主体中的函数?

C 无限循环的问题

c - fread() 大小参数

c++ - Windows 上有用的开源库/项目

c - 如何使用静态 libcurl 编译程序?

c - 用C和libao同时播放多个wav音频

c - 返回函数中的所有值

c - ARM NEON 内部函数 : Limit values of a vector to 0-255

c - 搜索并打印目录的所有文件和子文件夹

代码解释