Aynı değişkeni, aralarında bir sıra noktası olmadan iki kez atıyorsunuz, "row[col++]" bu nedenle uyarı veriyor.
sprintf(attrs, "%s%s,%s%s", attrs, row[col++], row[col++], (i<ITEM_ATTRIBUTE_MAX_NUM-1 ? "|" : ""));
Not: İçlerinden bir tanesinin değerini belirtmelisin.
sprintf(attrs...