Tag: 索引

为什么Eclipse CDT会说:’语法错误’,但编译没问题

我正在使用现有的C代码,它有几行语句类似于这一行: struct collect_conn *tc = (struct collect_conn *) ((char *)c – offsetof(struct collect_conn, runicast_conn)); struct collect_conn沿着以下行: struct collect_conn { struct runicast_conn runicast_conn; struct announcement announcement; const struct collect_callbacks *cb; struct ctimer t; uint16_t rtmetric; uint8_t forwarding; uint8_t seqno; }; 我正在使用Eclipse CDT,它将带有橙色波浪线的行标记为“语法错误”。 我认为它是由CDT索引者标记的。 但是,编译(在终端中手动)是没有问题的。 然而,这有点不方便,因为线上的元素没有被索引(因此调用层次结构树并不总是正确的,或者元素的突出显示等) 为什么Ecipse不喜欢这条线?

BMI计算器C代码

我正在尝试编写一个简单的BMI计算器,但由于某些原因,当我尝试175为高度(公式为1.75)和70为质量时,它应该给22.8,这是在健康的范围,但它让我体重不足。 我知道这可能是一个简单的错误,但我看不到它。 float main(void) { float height; printf(“Enter your height in cm:\n”); scanf(“%f”,&height); float weight; printf(“Enter your weight in kg:\n”); scanf(“%f”,&weight); float bmi; bmi = (weight/(height/100)*(height/100)); if (bmi <= 16) { printf("Severely Underweight\n"); } else if (16 < bmi <= 18.5) { printf("Underweight\n"); } else if (18.5 < bmi <= 25) { printf("Healthy\n"); } else […]

嵌套循环到CUDA

我想将我的c代码移植到CUDA。 主要计算部分包含3个嵌套循环: for (int i=0; i< Nx;i++){ for (int j=0;j<Ncontains[i];j++){ for (int k=0;k< totalVoxels;k++){ ……. } } } 如何将其转换为我的CUDA内核? 有两个for循环我可以做类似的事情: int n= blockIdy.y * blockDim.y + threadIdx.y; int i= blockIdx.x * blockDim.x + threadIdx.x; 但是我怎么能最初开始运行呢?

使用C中的索引访问枚举

考虑: enum Test { a = 3, b = 7, c = 1 }; 我想使用索引访问枚举。 像这样的东西: for (i=0; i<n; i++) doSomething((Test)i); 我怎么能做这样的事情,我可以使用索引访问枚举,虽然枚举的成员有不同的值?

c中是否有一个函数会返回char数组中char的索引?

c中是否有一个函数会返回char数组中char的索引? 例如: char values[] = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”; char find = ‘E’; int index = findInedexOf( values, find );

怎么可能读取和写入数组

计划的输出: #include int main() { int size; printf(“Enter the size of array: “); scanf(“%d”,&size); int b[size],i = 0; printf(“Enter %d integers to be printed: “,size); while(i++ < size) { scanf("%d",&b[i]); printf("%d %d\n", i, b[i]); } return 0; } 对于size = 5和输入数字: 0 1 2 3 4 是 1 0 2 1 3 2 4 3 […]

基于汉明重量的索引

假设我们有一个整数的bitsize n=4; 我所描述的问题是如何根据汉明权重及其知道bitsize值将数字索引到数组位置。 例如,一个包含16个用于bitsize 4的元素的数组将会/看起来像这样: |0|1|2|4|8|3|5|6|9|10|12|7|11|13|14|15| 元素按其汉明重量(必要)分组,并根据大小(不必要)排序。 只要你可以采取例如3(0011)做一些操作并取回索引5,5(0101) – > 6等,就不需要排序。 将出现n位的所有组合,并且不会重复。 例如, 3 bitsize将具有数组: |0|1|2|4|3|5|6|7| 我最好有一个没有循环的解决方案。 或任何讨论simillar解决方案的论文。 或者最后只是抛出任何关于如何做到这一点的想法。

如何让Eclipse在#ifdef … #endif中编写索引代码

我正在使用eclipse来处理一些c代码,它不是像这样在条件编译块中索引代码: #ifdef USE_FEATURE_A int feature_a(…) { some = code(here); } #endif 如何让eclipse索引feature_a函数?