鱼C论坛

 找回密码
 立即注册
查看: 3084|回复: 5

在printf后怎么不能定义指针了呢?谢谢高手指点...

[复制链接]
发表于 2011-10-23 11:29:34 | 显示全部楼层 |阅读模式

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

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

x
在printf后怎么不能定义指针了呢?谢谢高手指点...
#include<stdio.h>
#include<stdlib.h>

void main()
{
        
        char a[] = "Hello";
        printf("%s\n", a);
        char* p = "world";
}

error C2143: syntax error : missing ';' before 'type'

请问这是什么原因的错误,希望详细点哈!


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-23 12:29:47 | 显示全部楼层
C语言的变量定义要放在最前面。不能放在后面再声明,
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-23 12:40:10 | 显示全部楼层
先申明变量,既变量申明放在最前面~
如果你的程序是要输出hello world,代码可以如下:
#include<stdio.h>
#include<stdlib.h>

void main()
{
        char* p = "world!";
        char a[] = "Hello";
        printf("%s %s\n",p,a);
               
        
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-24 19:22:49 | 显示全部楼层
你先看看C语言的执行顺序吧,要先把一个东西制造出来了,你才可以用它,你说对吗?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-24 22:55:04 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-10-25 17:35:04 | 显示全部楼层
我运行楼主的代码没问题呀...因为他定义的*p并没有调用啊...
确实是要先定义后使用
既然没使用 在哪定义也没差
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-9 01:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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