| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4415 人关注过本帖, 1 人收藏
标题:测试下指针函数到底懂了没有?接收挑战吗?
取消只看楼主 加入收藏
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
结帖率:97.5%
收藏(1)
已结贴  问题点数:20 回复次数:8 
测试下指针函数到底懂了没有?接收挑战吗?
代码如下,尽管贴出你心目中的答案, 请不要编译, 等会我会贴出答案

测试用例: E:\>E:\Codebloks_C\1Test.exe 123456 789

程序代码:
int main(int argc, char *argv[])
{
    int a, b, c, d, e, f;

    a = argv[1][2];
    b = **argv;
    c = *(++argv)[0];
    d = atoi(*argv + 1);
    e = atoi(&(*argv)[1]);
    f = *++argv[0];
    printf("%c %c %c %d %d %c", a, b, c, d, e, f);

}


测试用例答案:3 E 1 23456 23456 2

[此贴子已经被作者于2017-5-16 00:03编辑过]

搜索更多相关主题的帖子: color 
2017-05-15 21:55
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 2楼 九转星河
你就别瞎参合了, 忙你的去
2017-05-15 22:01
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 4楼 renkejun1942
有错误,你粗心了。别说出来,看其他人作答题目有什么问题,提出来

[此贴子已经被作者于2017-5-15 22:26编辑过]

2017-05-15 22:23
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 6楼 alice_usnet
有错误。请别提出来
2017-05-15 22:27
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 8楼 renkejun1942
自信是好事。确实粗心了
2017-05-15 22:37
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 16楼 renkejun1942
哈哈。你目测自己的去了。我从来都是手动输入路径,那不然怎么搞。
我也不清楚你看的是1Test前面的1 那万一看到123456 的1呢。这就是陷阱~~~~~~~~~~~~~~~~~说下怎么不手动命令哈~~~~~~~~~~

[此贴子已经被作者于2017-5-15 23:56编辑过]

2017-05-15 23:53
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 18楼 吹水佬
试了一下,不会用啊. 我定义的全局变量。然后直接点击编译器运行, 错误。
#include<stdio.h>
#include<stdlib.h>

const char *argv[]={"E:\\>E:\\Codebloks_C\\1Test.exe", "123456", "789"};

int main(int argc, char *argv[])
{}
2017-05-16 08:37
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 22楼 wp231957
还是昨天的代码。我的意思是直接通过编译器进行命令行操作, 不打开cmd

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

const char *argv[]={"E:\\>E:\\Codebloks_C\\1Test.exe", "123456", "789"};

int main(int argc, char *argv[])
{


    int a, b, c, d, e, f;

    a = argv[1][2];
    b = **argv;
    c = *(++argv)[0];
    d = atoi(*argv + 1);
    e = atoi(&(*argv)[1]);
    f = *++argv[0];
    printf("%c %c %c %d %d %c", a, b, c, d, e, f);
    return 0;
}

//3 E 1 23456 23456 2


[此贴子已经被作者于2017-5-16 10:01编辑过]

2017-05-16 10:00
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 24楼 wp231957
谢谢了! codebloks  直接char *argv[] = "" 会被警告, 改成  const char *argv[]没警告 但是不能正常运行。等下试试vs
2017-05-16 10:28
快速回复:测试下指针函数到底懂了没有?接收挑战吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025397 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved