I have a struct like this:
typedef struct stockItem {
    char *componentType;
    char *stockCode;
    int numOfItems;
    int price;
} stockItem;
// declaration
stockItem *stockItem_new(char *componentType, char *stockCode, int numOfItems, int price);
And a struct like this to store many stock items ( linked list )
typedef struct inventory {
    struct stockItem item;
    struct inventory *next;
}inventory;
These are both in different header file.
I have created the linked list, I want to print off certain bits of data, such:
void outputData(){
    // This temporarily takes the location of the structs in the
    // linked list as we cycle through them to the end
    struct inventory *myInv = pFirstNode;
    printf("Current Inventory\n\n");
    // Until the ptr reaches a value of NULL for next we'll
    // keep printing out values
    while(myInv != NULL){
        // HERE IS MY PROBLEM HOW DO I PRINT OFF THE COMPONENTTYPE FROM THIS
        printf("%s\n\n", myInv->item->compnentType);
        // Switch to the next struct in the list
        myInv = myInv->next;
    }
}
EDIT:
stockItem *stockItem_new(char *componentType, char *stockCode, int numOfItems, int price){
   // creates a new duration for the song
   stockItem *item = (stockItem*)malloc(sizeof(stockItem));
   // assigns the attributes
   item->componentType   = componentType;
   item->stockCode = stockCode;
   item->numOfItems = numOfItems;
   item->price = price;
   // returns it
   return item;
}
