如何从char *而不是地址获取字符串的值

鲁什

我正在尝试比较模式。所以我有将模式保存为字符串的结构,但是我希望能够构建一个字符串并将该字符串的VALUE存储在该结构中。目前,我仅复制字符串的地址。

typedef struct
{
    int emp;
    char *context;
    int numOnes;
    int numZeros;


}Pattern;

    char *patt, str[t+1];
    patt = str;
    while(count<t){
        //printf("Stream: %d\n", stream[end]);
        if(stream[end] == 1){
            patt[count]= '1';
            //writeBit(1);
        }
        else{
            patt[count]='0';
            //writeBit(0);
        }


        end--;
        count++;
    }
    patt[count]=0;//building string


    if(found == 0){//if pattern doesnt exist, add it in

        patterns[patternsIndex].context = patt; //NEED HELP HERE. This copies the address not the actual value, which is what i need

        patterns[patternsIndex].emp = 1; 
        prediction = 0;
        checkPredict(prediction,stream[end],patternsIndex);
        patternsIndex++;

        found =1;
} 
j

为避免制作Pattern.context固定大小的数组并确保有足够的空间可复制到其中,您将需要动态分配内存Pattern.context以存储的副本patt任何一个:

  • 使用malloc()(记住strlen(patt) + 1为空终止符分配)和strcpy()

    patterns[patternsIndex].context = malloc(strlen(patt) + 1);
    if (patterns[patternsIndex].context)
    {
        strcpy(patterns[patternsIndex].context, patt);
    }
    
  • 用途strdup()

    patterns[patternsIndex].context = strdup(patt);
    

无论哪种情况,请记住free()不再需要的字符串副本:

free(patterns[patternsIndex].context);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取字符串值而不是整数

来自分类Dev

PostgresSQL - 当左连接中没有值时,如何获取字符串而不是 NULL?

来自分类Dev

如何获取字符串C ++中字符的值?

来自分类Dev

如何从C中的char数组获取字符串值

来自分类Dev

Swift如何使用枚举获取字符串值

来自分类Dev

如何获取字符串中的xml节点值

来自分类Dev

如何从JToken获取字符串值

来自分类Dev

如何使用枚举获取字符串值

来自分类Dev

Java:如何获取字符串的枚举值?

来自分类Dev

我如何从json解码并获取字符串值

来自分类Dev

如何获取字符串的ASCII值

来自分类Dev

如何从JSON获取字符串值?

来自分类Dev

如何从流中获取字符串数组值?

来自分类Dev

如何从java列表中获取字符串值

来自分类Dev

如何获取对象的字符串值而不是对象值?

来自分类Dev

如何获取字符串名称?

来自分类Dev

如何动态获取字符串

来自分类Dev

如何从 .getId() 获取字符串

来自分类Dev

获取[Char]而不是IO()字符串

来自分类Dev

如何从用户获取字符串输入并输出所输入字符串的总字符值?

来自分类Dev

如何在jQuery中获取字符串中所有无效字符的值?

来自分类Dev

我如何获取字符串数组的两个连续值的值

来自分类Dev

C ++:通过char *获取字符串输入

来自分类Dev

如何从char **中读取字符串?

来自分类Dev

我们如何从js文件到HTML获取字符串值?

来自分类Dev

如何在Play scala中使用slick 3从Rep [String]获取字符串值?

来自分类Dev

如何在VB.net中获取字符串的ASCII值

来自分类Dev

如何获取字符串中小数点前后的值

来自分类Dev

如何从PHP中的json_decode获取字符串值

Related 相关文章

热门标签

归档