小编too*_*ite的帖子

整数指针数组的大小

#include<stdio.h>
#include<conio.h>

void main()
{
  int a[5]={1,2,3,4,5};
  int (*p)[5];
  int *p1[5];
  clrscr();

  printf("%d\n",(int)sizeof(a)); // 10
  printf("%d\n",(int)sizeof(p));  //2
  printf("%d\n",(int)sizeof(p1)); //10
  getch();
}
Run Code Online (Sandbox Code Playgroud)

第一个输出是10,因为每个整数是2个字节,因此5个整数将占用10个字节.

我无法理解第3个输出是10.这里我们有指针数组,每个指针指向一个整数.我系统中指针(或地址)的大小是32位(4字节).所以输出应该是5*4 = 20,因为我们有5个指针,每个4个字节?

c++ arrays pointers

0
推荐指数
1
解决办法
113
查看次数

是否有任何WinAPI功能来修改桌面图标大小?

也许我没有做好搜索,但找不到任何WinAPI功能来修改桌面图标大小.如果没有,你能建议一种方法来实现吗?

winapi

0
推荐指数
1
解决办法
160
查看次数

微控制器中的15位浮点变量计算

我想计算一个控制器内的方程式(Arduino)

y = -0.0000000104529251928664x ^ 3 + 0.0000928316793270531x ^ 2 - 0.282333029643959x + 297.661280719026

现在系数的十进制值很重要,因为"x"的变化数以千计,因此不能忽略立方体项.我曾尝试在excel中操作方程式以减少系数,但R ^ 2在此过程中丢失,我想避免这种情况.

在此输入图像描述

Arduino中可用的最大可变大小为4byte.在谷歌搜索,我无法找到合适的解决方案.

感谢您的时间.

algorithm numbers arduino calculator

0
推荐指数
1
解决办法
69
查看次数

ctype函数(isalpha,isdigit)在c ++中显示错误的值

这是我的程序的测试代码:

#include <iostream>
#include "ctype.h"
using std::cout;

int main(){
    cout << "Welcome to the program: ";
    cout << "\n" << "Let's see if the value of \'x\' is digital: ";
    int x = 5;
    cout << isdigit(x);

    cout << "\n" << "Let's see if the value of \'i\' is alphabetical: ";
    char i = 'i';
    cout << isalpha(i);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果:

欢迎来到该计划:

让我们看看'x'的值是否为数字:0

让我们看看'i'的值是否按字母顺序排列:2

像2或0这样的值,而它们都是真的吗?不应该只是结果中显示的0或1值? 注意:我没有在全局变量部分中使用'enum'或'#define'更改值.

c++

0
推荐指数
1
解决办法
204
查看次数

GPU性能计数器和驱动程序计数器是什么意思?

https://developer.nvidia.com/sites/default/files/akamai/tools/files/PerfKit_4_5_User_Guide.pdf

NVIDIA PerfKit SDK允许图形开发人员访问底层NVIDIA GPU
性能计数器和NVIDIA 驱动程序计数器

我想了解这些计数器的含义吗?它们是某种硬件还是软件?他们在做什么?

他们如何对我有帮助?请举例说明如何使用它们。

我必须使用Nvidia perfkit来确定某些处理机器人技术的软件的性能。

gpu nvidia performance-testing

0
推荐指数
2
解决办法
2251
查看次数

确定 vsprintf 输出的大小

我正在printf(const char * format, ...)为一个类实现一个类似的方法,在调用执行实际写入之前,我需要确定它的输出的确切大小,仅给出提供的format和给出的参数。va_listvsprintf()

是否有一个函数可以使用formatva_list来生成输出的确切长度?

c++ printf visual-studio-2015

0
推荐指数
1
解决办法
1125
查看次数

是否可以使用char字符串重载operator +?

我想简化java中字符串的使用.

所以我可以"count "+6;用std :: string 写一个字符串"count 6",它可以用char字符串连接两个字符串或std :: string.

我写了2个函数

template<typename T>
inline static std::string operator+(const std::string str, const T gen){
    return str + std::to_string(gen);
}

template<typename T>
inline static std::string operator+(const T gen, const std::string str){
    return std::to_string(gen) + str;
}
Run Code Online (Sandbox Code Playgroud)

用数字连接std :: string,但是不能写像是"count "+6;因为"count "是一个const char []而不是一个std :: string.

它适用std::string("count")+" is "+6+" and it works also with double "+1.234;,但那不是很漂亮=)

是否有可能在没有以std :: string("")开头的情况下做同样的事情

template<typename T>
inline static std::string operator+(const char* str, …
Run Code Online (Sandbox Code Playgroud)

c++ string concatenation c++11

-1
推荐指数
1
解决办法
465
查看次数

整数变量的双增量,它是否按预期工作?

我有一些代码用线增加一个计数器.

++ count;
Run Code Online (Sandbox Code Playgroud)

有时我有一个if条件,这意味着我应该将计数增加2.

count += 2;
Run Code Online (Sandbox Code Playgroud)

"双增量"是否以同样的方式工作?

++ ++ count;
Run Code Online (Sandbox Code Playgroud)

知道C和C++编译器是否以相同的方式解释这将是有帮助的.

c++

-1
推荐指数
1
解决办法
1262
查看次数

如何确定嵌入式程序使用的堆栈空间大小

我想知道确定程序使用多少堆栈空间的最佳方法是什么,是否有任何技术或工具来生成统计信息,而不是手动计数?

该程序希望分析是代码编写器中的C程序,如果这有所不同.

谢谢

c embedded stack stack-trace

-1
推荐指数
1
解决办法
152
查看次数

c语言如何将参数传递给main()函数?

我从《c 编程语言》一书中为练习 1-20 编写了一个程序。

该计划是:

#include <stdio.h>
#include <stdlib.h> /* for atoi() */
main(int argc, char *argv[]) {
    int c,i,n;
    if (argv[1])
        n=atoi(argv[1]);
    while((c=getchar())!=EOF) {
        if(c!='\t') {
            printf("%c",c);
        }else
        {
            for(i=1;i<=n;i++) {
                printf(" ");
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在没有 atoi() 函数的情况下将参数传递给 c 语言中的 main() 函数?

c atoi

-1
推荐指数
1
解决办法
2451
查看次数