鱼C论坛

 找回密码
 立即注册
查看: 1627|回复: 12

[已解决]c语言打印

[复制链接]
发表于 2017-6-22 14:07:03 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Q╜先森 于 2017-6-22 14:31 编辑

#include <stdio.h>

int main()
{
    char a;
    a="hello";
    printf("%c world",a);
    return 0;
}
只打印出world,为什么
后来我把char改string,c改s,打印出一空行再hello world,一脸懵
最佳答案
2017-6-22 15:39:33
  1.         char a;
  2.         a="hello";编译器不报错嘛
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-22 14:56:41 | 显示全部楼层
a是一个字符
"hello"是一个字符数组
类型不一样
你的赋值是错误的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-22 15:10:39 | 显示全部楼层
c 没有string类型 只有char 难道是你自定义的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-22 15:31:38 | 显示全部楼层
我在手机上写的这段代码,会不会因为这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-22 15:39:33 | 显示全部楼层    本楼为最佳答案   
  1.         char a;
  2.         a="hello";编译器不报错嘛
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-22 20:45:00 | 显示全部楼层
#include <stdio.h>
#include<process.h>

int main()
{
    char *a;                            //要先定义一个char*类型的指针
    a="hello world !";            //然后指向"hello world"
    printf("%s",a);                  //再用printf("%s",)打印就可以了
    system("pause");
    return 0;
}
.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 07:20:47 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     {
  6.             char a;
  7.             a = "h";
  8.             printf("%c world",a);                        
  9.     }
  10.     system("PAUSE");        
  11.     return 0;
  12. }
复制代码

现在还是错
我还不会指针
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 08:37:36 | 显示全部楼层
Q╜先森 发表于 2017-6-23 07:20
现在还是错
我还不会指针

#include <stdio.h>
#include <stdlib.h>

int main()
{
        {
                char a;
                //a = 104;
                a = 'h';
                printf("%c world",a);                        
        }
        system("PAUSE");        
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 08:42:29 | 显示全部楼层

求大神讲解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 09:04:49 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.         {
  6.                 char a;
  7.                 a = 'h';
  8.                 //你定义的是一个字符变量,只能存放字符,不能把字符串赋值给它,就比如你买了个瓶子是只能装水,但是你想把一块板砖装进去,肯定是不行的;
  9.                 //电脑也是原因的,内存存放数据时,你不能把一个不符合的数据,放在一个不适合他的内存中,这样内存会不认识而且可能跑到别的地方去,这样肯定不行的,
  10.                 //当然这里是编译器检查的语法错误
  11.                 printf("%c world",a);                        
  12.         }
  13.         system("PAUSE");        
  14.         return 0;
  15. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 09:07:53 | 显示全部楼层
Q╜先森 发表于 2017-6-23 07:20
现在还是错
我还不会指针

//那定义数组形式的可以吗

#include <stdio.h>
#include<process.h>

int main()
{
        char a[20] = { "hello world !"};       //定义一个char类型的数组
        printf("%s", a);                                //直接打印a
        system("pause");
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 10:43:16 | 显示全部楼层
字符和字符串有什么区别
还有
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     {
  6.           char a;
  7.           a = '100';
  8.           printf ("hello %c",a);
  9.     }
  10.     system ("PAUSE");
  11.     return 0;
  12. }
复制代码

为什么打印出hello 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 22:06:10 | 显示全部楼层
Q╜先森 发表于 2017-6-23 10:43
字符和字符串有什么区别
还有

http://blog.sina.com.cn/s/blog_6a9d45ff0100n5jj.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 19:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表