我想知道在下面的代码中为什么i和j的结果是不同的.对于我的直觉,b也指向了值为4的char的地址.为什么i和j的结果不同
char c='4';
const char *b;
int i,j;
i=atoi(string(1,c).c_str());
b=string(1,c).c_str();
j=atoi(b);
cout<<i<<" "<<j<<endl;
Run Code Online (Sandbox Code Playgroud) 为什么结果(cons (list 1 2) (list 3 4))
是((1 2) 3 4)
?
我想知道为什么结果长度为3(3个元素).我的直觉让我觉得这
(list 1 2)
是一个列表,(list 3 4)
也是一个列表.通过使用cons
过程,结果应该是两个元素,每个元素都是一个列表,但结果并不像我期望的那样.
谁能告诉我为什么?谢谢.