找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2070|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

C語言結(jié)構(gòu)體指針問題分析

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

使用道具 舉報

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

使用道具 舉報

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

不是全部全局變量的問題,實際遇到的問題是一個函數(shù)的入?yún)⑹瞧胀ǖ闹羔,可我想輸入的參?shù)是結(jié)構(gòu)體內(nèi)的元素,除了用數(shù)組緩沖過度,有沒有更好的方法。。不去修改函數(shù)的話
回復(fù)

使用道具 舉報

地板
ID:367369 發(fā)表于 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;
}
回復(fù)

使用道具 舉報

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

學(xué)到了,學(xué)到了。。。感謝
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表