c - vector 中的*是什么?

标签 c vector

我正在做关于 vector 的作业,并出现了一个关于 vector 名称后面的 * 的问题。这是什么意思?这是做什么的? 如果我删除它,我的代码会显示一个问题(“格式指定类型‘float *’,但参数类型为‘double’”)。感谢您的帮助,很抱歉英语不好。

´´´

float *numbers[] = {}, sum;

for (int i = 0; i <= quant; i++){
    printf("%dº number\n", i);
    scanf("%f", numbers[i]);
    for(int y = 0; y <= i; y++){
        sum = sum +  numbers[y];
    }
}

最佳答案

* 在 C/C++ 中表示指针。指针是某些数据的地址,在本例中是 float 的地址。 numbers 是一个指向 float 的指针数组。 http://www.cplusplus.com/doc/tutorial/pointers/

关于c - vector 中的*是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541708/

相关文章:

c++ - 对于以下类型的数据表示,什么是好的数据结构?

c++ - 清除 vector 会影响其容量吗?

c++ - 如何管理std::vector的std::vector

c++ - 散落着断言的代码

c++ - 如何验证中间CA

c - 在 C 中定义包含不可打印字符的常量字符串

c - 如何找到这种复杂性?

matlab更新时间向量

r - 比较 R 中不同长度的两个向量

c - ANSI C : snprintf allocating issue