相关疑难解决方法(0)

什么是C中的size_t?

size_t在C中感到困惑.我知道它是由sizeof运营商返回的.但究竟是什么呢?它是数据类型吗?

假设我有一个for循环:

for(i = 0; i < some_size; i++)
Run Code Online (Sandbox Code Playgroud)

我应该使用int i;size_t i;

c int size-t

590
推荐指数
10
解决办法
68万
查看次数

在C中打印值的地址或指针

我想做一些看似相当简单的事情.我得到了结果,但问题是,我无法知道结果是否正确.

我在C工作,我有两个指针; 我想打印指针的内容.我不想取消引用指针来获取指向的值,我只想要指针存储的地址.

我写了下面的代码,我需要知道的是,如果它是正确的,如果没有,我该如何纠正它.

/* item one is a parameter and it comes in as: const void* item1   */
const Emp* emp1 = (const Emp*) item1; 

printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 );
Run Code Online (Sandbox Code Playgroud)

虽然我发布这个(以及重要的是它是正确的)是我最终需要这样做一个指针到指针.那是:

const Emp** emp1 = (const Emp**) item1; 
Run Code Online (Sandbox Code Playgroud)

c pointers memory-address

77
推荐指数
5
解决办法
22万
查看次数

标签 统计

c ×2

int ×1

memory-address ×1

pointers ×1

size-t ×1