标题:指针的问题
只看楼主
adsl520
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-14
 问题点数:0 回复次数:4 
指针的问题
# include<stdio.h>
void main()
{
    char str[][10] = {"China","Beijing"},*p = str;
    printf("%s\n",p + 10);
}
请问高手哪里错了~~~~~我想要的答案是Beijing
VC++里的报错资料如下:
--------------------Configuration: 69 - Win32 Debug--------------------
Compiling...
9.cpp
D:\Microsoft Visual Studio\MyProjects\69\9.cpp(5) : error C2440: 'initializing' : cannot convert from 'char [2][10]' to 'char *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
D:\Microsoft Visual Studio\MyProjects\69\9.cpp(6) : error C2065: 'printf' : undeclared identifier
执行 cl.exe 时出错.

69.exe - 1 error(s), 0 warning(s)


[ 本帖最后由 adsl520 于 2010-3-15 20:02 编辑 ]
搜索更多相关主题的帖子: conversion Microsoft convert include cannot 
2010-03-14 20:05
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
得分:0 
很乱哦 指针未定义 赋值表示也是错的 2维数组不是那么用的
void main()
{
    char str[] = {"China Beijing"};
    char *p ;
    p=str;
    printf("%s\n",p );
}

[ 本帖最后由 hahayezhe 于 2010-3-14 20:11 编辑 ]
2010-03-14 20:09
邮贼
Rank: 2
等 级:论坛游民
帖 子:17
专家分:36
注 册:2010-3-5
得分:0 
想问一下,楼主到底是想要什么结果?
而且我用VC编译是通过的,打印出来Beijing。。不存在错误啊,就一警告而已。

[ 本帖最后由 邮贼 于 2010-3-15 18:14 编辑 ]
2010-03-15 18:13
csj_65
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:163
注 册:2010-3-12
得分:0 
我也能打印,你的安的vc有问题
2010-03-15 18:20
psv
Rank: 2
等 级:论坛游民
帖 子:21
专家分:54
注 册:2010-3-3
得分:0 
不明白LZ的目的,如果是实现二维数组和指针的转换的话,那么那样使用指针来表示二维数组是错误的
2010-03-15 18:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-299417-1-1.html




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

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