小编Aak*_*nuj的帖子

声明结构数组时出错

我必须声明一个16号结构的数组.下面的代码给出了一个错误code1.c:12:1:错误:初始化元素不是常量

typedef struct node 
{
int tokenvalue;
struct  node *next;
char *n;
} node;
node *dummy=(node *)malloc(26*sizeof(node));
Run Code Online (Sandbox Code Playgroud)

同样使用node dummy [26]给出了分段错误.我该怎么办?

c

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

分段错误 - 未知原因

我正在使用此代码获得分段错误,即使这两个文件每个都有2 ^ 14个值.谁能告诉我原因.

#define N 128
#include<stdio.h>
#include <malloc.h>
int A[N][N];
int B[N][N];
int C[N][N];
void mmul();

int main()
{
    int p,q;
    FILE *fp;
    fp=fopen("A.txt","r");
    if(fp=NULL)
        printf("Error\n");
    printf("A");
    for(p=0;p<(1<<7);p++)
    {
        for(q=0;q<(1<<7);q++)
        {
            fscanf(fp, "%d", &A[p][q]);
        }
    }
    fclose(fp);
    fp=fopen("B.txt","r");
    if(fp=NULL)
        printf("Error\n");
    for(p=0;p<(1<<7);p++)
    {
        for(q=0;q<(1<<7);q++)
        {
            fscanf(fp, "%d", &B[p][q]);
        }
    }
    fclose(fp);
    printf("here");
    mmul();
}

void mmul()
{
    int i,j,k;
    unsigned int sum;
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            sum=0;
            for(k=0;k<N;k++)
            {
                sum=sum+(A[i][k]*B[k][j]);
            }
            C[i][j]=sum;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

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

为我的对象分配特定/显式内存位置

我可以在C++中使用明确指定其内存地址的对象吗?这是因为我为每个实体(对象)分别设置了id.因此,如果我能做到这一点,我将能够通过仅添加指针来遍历所有对象.考虑一下:我有一个内存位置为x的对象.我想用内存位置x +(下一个对象的唯一id)创建下一个对象*K其中K是两个对象之间的恒定间隙(比方说)

c++ pointers memory-address

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

c ++ vector不分配连续的内存

C++中的std :: vector将对象存储在连续的内存位置.但是当我打印地址时,我发现这不会发生.请告诉我原因.代码在这里:

#include <iostream>
#include <vector>
using namespace std;
class a
{

     int val1;

};
vector<a> records(10);
int main()
{
     int i;
     for(i=0;i<12;i++)
         cerr<<"address"<<i<<"="<<&records[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出在内存中不连续.

c++ vector

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

通过android访问gmail收件箱

有人可以通过代码给我一个访问gmail收件箱的代码/片段,还可以通过邮件下载附件.问题是我必须按顺序通过邮件访问我的gmail收件箱,然后下载播放录制的对话,这是这些邮件中的附件.

gmail android inbox

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

将手指画应用于我自己的视图

我有一个自定义视图,我想要应用手指画.我该如何实现这一目标?

我自己的观点是210x170像素,我想用手指画画.

我真的很困惑如何做到这一点.

android canvas paint android-custom-view

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