小编Nit*_*apa的帖子

何时创建了结构(用户定义的数据类型)?

例如考虑:

struct strct
{
 data member_1;
 data member_2;
 ......
};
Run Code Online (Sandbox Code Playgroud)

编译器何时识别

struct strct 
Run Code Online (Sandbox Code Playgroud)

作为数据类型?是在执行该行之后

struct strct
Run Code Online (Sandbox Code Playgroud)

?或者在遇到结构定义的右括号之后?

c structure user-defined-data-types

4
推荐指数
2
解决办法
92
查看次数

编译器如何知道它位于数组的末尾?

请考虑C中的以下代码.

char *s = malloc(5);
Run Code Online (Sandbox Code Playgroud)

我提示用户输入4个char并将其存储起来*s.当程序使用字符串时,s它可能通过遇到a知道它在字符串的末尾'\0'.

现在,我的问题是:
编译器如何i在以下代码中知道它位于数组的末尾?

int *i = malloc(5);
Run Code Online (Sandbox Code Playgroud)

c arrays string

2
推荐指数
1
解决办法
209
查看次数

使用命名空间std?

using namespace std;把代码放在我的代码之上.现在考虑声明 int a,b,c;.上面的代码相当于int std::a,std::b,std::c;?如果是这样,请考虑以下示例:

如果我Hi在行之后声明(定义)了一个名称空间using namespace std;.是... Hi的一部分std,我应该Hi用作std::Hi

我是初学者.

c++ namespaces

2
推荐指数
1
解决办法
168
查看次数