我size_t在C中感到困惑.我知道它是由sizeof运营商返回的.但究竟是什么呢?它是数据类型吗?
假设我有一个for循环:
for(i = 0; i < some_size; i++)
Run Code Online (Sandbox Code Playgroud)
我应该使用int i;或size_t i;?
我想做一些看似相当简单的事情.我得到了结果,但问题是,我无法知道结果是否正确.
我在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)