相关疑难解决方法(0)

通过指针访问数组

int * ptr,array[10]; ptr= array;.现在阵列的连续位置中的每个存储器单元具有固定的大小.如果第一个单元的地址是1234,那么下一个单元必须是1238地址.但我们使用指针作为访问它*(ptr+1).我很困惑.任何来源或答案?谢谢.

c c++ pointers

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

是什么让这种结构?

是什么让这种结构?

int a[10];
int x;
x = 2[a];
Run Code Online (Sandbox Code Playgroud)

我不明白是什么让2 [a].这是C语言的另一种衰老?

c

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

不明白array-1的含义

我有理解这段代码的问题,尤其是"vet-1"部分.这是什么意思?它返回的数组项目是什么?谢谢

#include <stdlib>
#include <iostream>

using namespace std;

void change( int m, int n[7]);

int main(){
int vet[] = {1,2,3,4,5};
change(vet[4],vet-1);
change(0,&vet[4]);
int i=0;
for (i=0;i<5;i++) cout << vet[i];
return 0;
}

void change( int m, int n[7]) {
(*(n+m))--; m++; n--;
}
Run Code Online (Sandbox Code Playgroud)

c c++ arrays

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

索引一个int?这是如何运作的?

以下代码

#include<stdio.h>

int main()
{
    int arr[] = {10,20,30};
    cout << -2[arr];
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印-30.怎么样?为什么?

c++ arrays

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

为什么c ++中的x [y] == y [x]?

可能重复:
在C数组中为什么这是真的?a [5] == 5 [a]

有人告诉我这个...我起初并不相信它们但确实有效.如果x和y在整个代码中没有变化,为什么这会起作用:

int x [5] = { 0,1,2,3,4};
int y = 3;

if(x[y] == y[x]){
    cout << "Why..." << endl;
}
Run Code Online (Sandbox Code Playgroud)

x数组在索引y中的值是如何=数组y中的x索引值?但是没有y阵列.

c c++ arrays

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

为什么C编译器在[5] == 5 [a]时出错

为什么这会让人高兴呢

double zero = 0.0;    
double a[] = { 0,0,0,0,0, zero/zero}; // NaN
cout << (a[5] == 5[a] ? "true" : "false") << endl;
Run Code Online (Sandbox Code Playgroud)

版画

false
Run Code Online (Sandbox Code Playgroud)

c++ arrays ieee-754

-3
推荐指数
2
解决办法
327
查看次数

为什么[v] = v [a]?

v它是一个int数组,它是一个int:

#include <iostream>
using namespace std;
int main() {
int v[10], a;
cout << v[a] << endl;
cout << a[v] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

返回相同的值:0 0

这是为什么 ?

c c++ arrays

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

该代码段如何不会导致SIGSEGV或类似情况

我遇到过这个有趣的片段.我说没有办法可以工作(没有崩溃).令人震惊的是,它在Linux(使用gcc编译)和OSX(llvm)上都运行"ok".更令人不安的是,Valgrind没有发现任何错误!

是什么赋予了?

int main(void) {
  int a[3];
  2[a] = 1;
}
Run Code Online (Sandbox Code Playgroud)

c

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

它是如何在c中有效的代码?它似乎执行得很好

以下代码似乎执行正常,但它是如何有效的,这里发生了什么?

    int i;
    printf("%d",i["11"]);
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

c ×7

c++ ×6

arrays ×5

ieee-754 ×1

pointers ×1