鱼C论坛

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

为什么这个显示内存不能为written.

[复制链接]
发表于 2013-5-7 09:18:07 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>

int main ()
{
        int argc ;
        char *argv[2];
        *argv[0]="love";
        printf ("%s\n",*argv[0]);
}
如题。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 09:26:14 | 显示全部楼层
argv[0]是一个野指针 而且 不能 *
而且
*argv[0]是一个char 不能用一个"" 赋值
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 11:44:26 | 显示全部楼层
没看懂,不清楚
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 16:19:24 | 显示全部楼层
我用c-free提示出错, 说:
[Error] C:\Documents and Settings\Administrator\桌面\未命名1.cpp:7: assignment to `char' from `const char *' lacks a cast
应是:
*argv[0]="love";
这里出错了, 把一个字符串赋给一个常量吧。
你改成这样:
#include <stdio.h>

int main ()
{
        int argc ;
        char *argv[2] = {"love"};       
        //*argv[0] = "love";
        printf ("%s\n",argv[0]);
}
还把输出中的*去掉。

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 18:33:34 | 显示全部楼层
love后面还要加字符串结束标志'\0'吧,这样才能输出。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 18:46:27 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-29 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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