Redian新闻
>
【求助】这个反应能发生吗
avatar
【求助】这个反应能发生吗# Chemistry - 化学
e*e
1
上帝想听歌了,带走了MJ
上帝想看AV了,带走了饭岛爱
上帝想看CCTV,带走了罗京
上帝想看漫画了,带走了“小新的爸爸”
上帝啊 你为什么不看中国足球呢
上帝说:你当我傻啊
avatar
a*6
2
请大侠出手!
avatar
r*8
3
问题1. 为什么 sizeof(test))总是显示8?
问题2. *test 的大小从12变到36字母没问题吗?
#include
#include
void main(void)
{
char *test = "abcdefghijk";
printf("Size of test is %li \n", sizeof(test));
// 结果显示:8,应该是12啊,怎么会是8?
printf("The string test is %s \n", test);
// 结果打印出 "abcdefghijk"
test = "abcdefghijk abcdefghijk abcdefghijk";
printf("Size of test is %li \n", sizeof(test));
// 结果显示还是8,应该是36啊,怎么会是8?
printf("The string test is %s \n", test);
// 结果打印出"abcdefghijk abcdefghijk abcdefghijk"
return 0;
}
谢谢!
avatar
w*u
4
看到大家有投PNAS不愉快的经历,心里比较抵触了现在
avatar
j*6
5
Aluminum phthalocyanine chloride (结构件附件)+ H2N-R (primary amine)
脱去HCl, 形成 Al-NHR?
Aluminum phthalocyanine hydroxide + H2N-R --> H2O + Al-NHR ??
谢谢
avatar
s*y
6
确实没有,只能自己写一个了
avatar
b*s
7
test is a 64-bit pointer
avatar
d*y
8
审稿时间长。
avatar
w*n
9
不太懂金属有机,不过-Cl electron withdrawing group, NHR electron donating
group
avatar
l*e
10
买一块外接声卡,禁用内置的!
avatar
d*i
11
When you use the following:
char *test = "abcdefghijk";
test is a pointer to a constant string literal, so it is of pointer type. I
guess you are on a 64-bit machine, therefore you got 8 bytes.
Change it to
char test[] = "abcdefghijk";
And then test again, you'll see difference.

【在 r*****8 的大作中提到】
: 问题1. 为什么 sizeof(test))总是显示8?
: 问题2. *test 的大小从12变到36字母没问题吗?
: #include
: #include
: void main(void)
: {
: char *test = "abcdefghijk";
: printf("Size of test is %li \n", sizeof(test));
: // 结果显示:8,应该是12啊,怎么会是8?
: printf("The string test is %s \n", test);

avatar
w*u
12
我记得上次听谁说过好像还挺快的,说是2周就有结果了,当然这是个案

【在 d***y 的大作中提到】
: 审稿时间长。
avatar
c*z
13
应该可以
sn2 机理

【在 j*********6 的大作中提到】
: Aluminum phthalocyanine chloride (结构件附件)+ H2N-R (primary amine)
: 脱去HCl, 形成 Al-NHR?
: Aluminum phthalocyanine hydroxide + H2N-R --> H2O + Al-NHR ??
: 谢谢

avatar
r*8
14
“I guess you are on a 64-bit machine, ”
对啊,你太牛了。我的运行平台是一个64-bit的PC机,装了Virtual Box,然后装了乌
邦土。
“therefore you got 8 bytes.”
8 bytes 怎么能装得下那么多字母呢?还不出错。

I

【在 d****i 的大作中提到】
: When you use the following:
: char *test = "abcdefghijk";
: test is a pointer to a constant string literal, so it is of pointer type. I
: guess you are on a 64-bit machine, therefore you got 8 bytes.
: Change it to
: char test[] = "abcdefghijk";
: And then test again, you'll see difference.

avatar
m*7
15
It largely depends on who your boss is. Therefore, it can be unfair for
young PIs and people working for them.
avatar
y*o
16
第一个反应,试试胺过量至少两倍,这样可以与HCl形成盐沉淀,促进反应。
当然有可能不反应,或与杂质水水解。毕竟键熵在那儿 Al-Cl 494, Al-N 297.
第二个,就不用试了吧。Al-O 512.反过来肯定很容易。
avatar
r*8
17
64-bit 就是 8 bytes.
8 bytes 怎么能装得下那么多字母呢?还不出错。

【在 b*******s 的大作中提到】
: test is a 64-bit pointer
avatar
p*5
18
听说没有track I了,所以track II的话是挺难的,因为要照顾院士灌水

【在 w********u 的大作中提到】
: 看到大家有投PNAS不愉快的经历,心里比较抵触了现在
avatar
y*o
19
看不明白。electron withdrawing 就不稳定吗?Al是electrophilic,但事实是
chloride
更稳定。硬软理论可能更好些。

【在 w*****n 的大作中提到】
: 不太懂金属有机,不过-Cl electron withdrawing group, NHR electron donating
: group

avatar
r*8
20
搞清楚了一部分sizeof()如果是指一个Pointer,总是同一大小8。
那么如何知道char *test = "abcdefghij"; 里面总共有多少个字符呢?
avatar
c*e
21
strlen

【在 r*****8 的大作中提到】
: 搞清楚了一部分sizeof()如果是指一个Pointer,总是同一大小8。
: 那么如何知道char *test = "abcdefghij"; 里面总共有多少个字符呢?

avatar
r*8
22
非常感谢!

【在 c******e 的大作中提到】
: strlen
avatar
S*A
23
sizeof 返回的是 变量类型的大小。
指针变量大小在同一个platform 就是native int 的大小。
64 位机器是 8.
你问题的是指针指向的 string 的大小,那个用 strlen。

【在 r*****8 的大作中提到】
: 搞清楚了一部分sizeof()如果是指一个Pointer,总是同一大小8。
: 那么如何知道char *test = "abcdefghij"; 里面总共有多少个字符呢?

avatar
a*g
24
对头

【在 b*******s 的大作中提到】
: test is a 64-bit pointer
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。