欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2285|回復: 4
打印 上一主題 下一主題
收起左側

C語言結構體指針問題分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:196216 發表于 2021-3-9 17:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
定義一個結構體struct SITE_A{
    int x;
    int y;
};
在定義一個結構體指針
struct SITE_A  *watchsite;
假設在別處結構體內兩個元素x,y均已被賦值。
此時有沒有一種寫法可以用一個普通的int *p指向watchsite指針中的x元素。也就是指向watchsite.x。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:592807 發表于 2021-3-10 08:28 | 只看該作者
了解一下extern關鍵字,這個關鍵可可以讓你在其他c文件里面改全局變量的值。
回復

使用道具 舉報

板凳
ID:196216 發表于 2021-3-10 14:14 | 只看該作者
黃youhui 發表于 2021-3-10 08:28
了解一下extern關鍵字,這個關鍵可可以讓你在其他c文件里面改全局變量的值。

不是全部全局變量的問題,實際遇到的問題是一個函數的入參是普通的指針,可我想輸入的參數是結構體內的元素,除了用數組緩沖過度,有沒有更好的方法。。不去修改函數的話
回復

使用道具 舉報

地板
ID:367369 發表于 2021-3-10 14:19 | 只看該作者
直接指就可以了啊,
這是我在VS中寫的幾行代碼試了一下
#include <stdio.h>
#include "stdlib.h"
typedef struct ab{
        int a;
        int b;
}AB;
int main()
{       
        AB p1 = {1,2};       
        AB* p2;
        p2= &p1;
        int *p;
        p = &p2->a;
        printf("%d\n",*p);
        system("pause");
        return 0;
}
回復

使用道具 舉報

5#
ID:196216 發表于 2021-3-10 16:07 | 只看該作者
game灬boy 發表于 2021-3-10 14:19
直接指就可以了啊,
這是我在VS中寫的幾行代碼試了一下
#include

學到了,學到了。。。感謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表