V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Newyorkcity  ›  全部回复第 28 页 / 共 33 页
回复总数  643
1 ... 20  21  22  23  24  25  26  27  28  29 ... 33  
@Lonely 当然试过了啊。但是我没有找到函数处理传入的数组名是当做数组处理的情况。我的办法是让他们输出那个东西的 sizeof ,但输出的全为 8 ,没有一个是数组长度。
@wizardforcel 没仔细看就瞎问,看来是用 int **pnum 来表示访问两次得到的是一个整数型。。
@wizardforcel 如果把数组的地址当做参数写在参数表中,那么它的类型应该怎么定义呢?携程 int *pnum 里 int 应该不合适吧?
@wizardforcel 谢谢!
@wizardforcel 意思是把数组的那个 num 的地址传过去吗?谢谢
@aheadlead 抱歉抱歉,因为之前遇到这个错误的错误的时候我是加载了 stdlib 的,然后刚刚你让我上传错误代码的时候我就重新编了一个,按照最习惯流程写了,没考虑加载 stdlib.h
加载了之后的报错是这样的:[Error] initializer fails to determine size of 'num'
@aheadlead
int num[] = malloc(8);
错题提示是:[Error] 'malloc' was not declared in this scope
@nbndco 谢谢你的建议,,我学 C 也差不多就是为了之后看用 C 语言编写的数据结构和算法书做准备。
@nbndco 所以最好的方法是用上结构体,把数组指针和长度绑在一个结构里吗?谢谢
@aheadlead 谢谢,确实是名字错误,真是。。。
不过考虑数组和指针不同的话,应该怎么写呢?因为我这里用到了 sizeof(num)/sizeof(int)来获得数组的长度,如果不用数组而用指针的话 sizeof ( num )会把这个理解为指针变量的大小吧?
另外好像 num[] = malloc(**)也会报错。。
谢谢
@tsunli 不是说数组是一种特殊的指针类型么?另外我把所有出现 num[]的地方都给改成了*num ,可是还是报一样的错误。能麻烦你再看看么?谢谢
2017-02-09 00:09:10 +08:00
回复了 lzjun 创建的主题 Python 说说 Python 字符编码的二三事
支持。
2017-02-08 16:12:55 +08:00
回复了 Newyorkcity 创建的主题 问与答 C 语言指针问题,这段代码为何报错??
(⊙o⊙)哦 我突然想起来,如果用 char *str = "hello"这样定义字符串和 char str[] = "hello"定义字符串,两者的差别是很大的。前者保存的内存空间是很前面的,是只能访问不能写入的?
2017-02-07 16:44:17 +08:00
回复了 Newyorkcity 创建的主题 问与答 问几个关于 C 语言里 malloc 函数的问题
v 站帖子的上升机制是怎么样的。。
2017-02-04 20:47:35 +08:00
回复了 Newyorkcity 创建的主题 问与答 C 语言,问一个挺基础的关于作用域的问题
@introom
@coderluan
给大佬们递茶
2017-02-04 15:58:46 +08:00
回复了 Newyorkcity 创建的主题 问与答 C 语言,问一个挺基础的关于作用域的问题
2017-02-04 10:27:06 +08:00
回复了 Newyorkcity 创建的主题 问与答 我,我,我,我的电脑超神啦?
@davy1995 即便 printf 函数内的那种不算赋值,为什么传 127+char(1)给%d 和传 char c = 128 给%d 的结果不同呢?
2017-02-03 23:03:56 +08:00
回复了 Newyorkcity 创建的主题 问与答 我,我,我,我的电脑超神啦?
@azh7138m 应该不是,我试着强制转换类型后还是输出 128
int main(){
char c = 127;
printf("c+1=%d\n",c+1);
printf("c+(char)1=%d\n",c+(char)1) ;
c = c + char(1);
printf("经过 c = c + char(1)之后, c=%d\n",c);

return 0;
}
输出结果:
c+1=128
c+(char)1=128
经过 c = c + char(1)之后, c=-128
@zbinlin wow ,可是为什么在 print 中赋值和在外面单独赋值会有这么大的差别呢?
2017-02-03 21:57:07 +08:00
回复了 ivmm 创建的主题 分享创造 又到发导航的时间了,这次是针对新媒体和电商工作者的
做的很 nice ,支持一个!~
@ivmm
2017-02-03 21:19:56 +08:00
回复了 Newyorkcity 创建的主题 问与答 我,我,我,我的电脑超神啦?
@RE char 在内存只占用一个字节即 8 个比特,所以 127 的存储是 01111111 ,加一之后变为 10000000 ,再没有声明 unsined 的情况下不应该把它当做-128 的补码,输出-128 么?
1 ... 20  21  22  23  24  25  26  27  28  29 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2450 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 15:54 · PVG 23:54 · LAX 07:54 · JFK 10:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.